2017-12-05 5 views
1

우편 배달부 도구를 통해 객체 목록을 보내고 서버 측 코드 에 수신하고 있습니다. 우편 발송 도구를 통해 보내고 수신중인 json 코드입니다. 축복하는 포스트 방법노드 js의 객체 목록을 반복적으로 처리하려고 시도합니다

{ 
    "user1" : { 
     "name" : "grijan", 
     "prof" : "student" 
    }, 
    "user2" : { 
     "name" : "vijay", 
     "prof" : "teacher" 
    } 
} 

내 서버 측 코드

var express = require('express'); 
var app = express(); 


app.use(express.urlencoded({ extended: false })); 
app.use(express.json()); 

app.post('/saveUser',function(req,res){ 
    var obj= req.body; 
    console.log(obj); 
    //code for iteration ???? 
}) 

var server = app.listen(8008,function(){}); 
나는 개체의 개체 및 필드를 반복 할 필요가

! 참고 사항 노드에 새로 왔습니다. 내 두 번째 날입니다.

+0

가능한 복제 [? 자바 스크립트 객체를 반복하는 방법 (https://stackoverflow.com/questions/14379274/how-to-iterate-over-a-javascript -object) – str

답변

1

목록을 보내지 않고 개체를 보내고 있습니다. 노드 측에

[ 
    { 
     "name" : "grijan", 
     "prof" : "student" 
    }, 
    { 
     "name" : "vijay", 
     "prof" : "teacher" 
    } 
] 

그들 : 당신이 목록을 보내려면이 뭔가를 보내야

var express = require('express'); 
var app = express(); 

app.use(express.urlencoded({ extended: false })); 
app.use(express.json()); 

var methodToSaveInDB = function(name, prof) { 
    // save it here into DB 
} 

app.post('/saveUser',function(req,res){ 
    var usersList = req.body; 
    for(var user of usersList) { 
     methodToSaveInDB(user.name, user.prof); 
    } 
}) 

var server = app.listen(8008,function(){}); 

를 사용하면 객체처럼 아닌 목록으로 전송해야하는 경우, 그럴 수 개체 속성을 반복 :

for (var property in obj) { 
    if (obj.hasOwnProperty(property)) { 
     console.log(obj[property].name); 
     console.log(obj[property].prof); 
    } 
} 
+0

David 나는 아주 가난하다. (obj에서의 var 속성) { if (obj.hasOwnProperty (property)) { // do stuff } } – Grijan

+0

내가 반복하는 방법을 보여 줄 수 있습니까? 그런 식으로 네 개의 필드를 따로 따로 제공하는 방법 – Grijan

+0

나는이 모든 필드를 데이터베이스에 넣으려고하므로 별개의 값이 필요합니다. – Grijan