2017-12-05 15 views
1

私は、郵便番号のツールを使ってオブジェクトのリストを送信し、サーバー側のコードで受信したいと考えています これは私が郵便受けのツールを使って送信し、 throught postメソッドノード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(){}); 

私はオブジェクトとオブジェクト内のフィールドを反復処理する必要があります! ご参考までに、これは私の2日目です。:)

+0

可能な複製(https://stackoverflow.com/questions/14379274/how-to-iterate-over-a-javascript [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.hasOwnProperty(property)){ // do stuff } } – Grijan

+0

あなたが私にどのように反私は4つのフィールドすべてを個別に提供するような方法です。 – Grijan

+0

これらのフィールドをすべてデータベースに入れようとしていますので、別々の値が必要です。 – Grijan

関連する問題