尝试迭代节点js中的对象列表

我想通过邮递员工具发送对象列表,并在我的服务器端代码接收它,这是我通过邮递员工具发送的JSON代码,并通过邮政方法接收它

{ "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(){}); 

我需要遍历对象和对象中的字段! 仅供参考我是新的节点,这是我的第二天:)

你不是发送一个列表,而是一个对象。 如果你想发送一个列表,你应该发送这样的东西:

 [ { "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); } }