Node.js/ express.js/ Backbone.js : req.body.keys is undefine


我在客户端使用Backbone.js,在

服务器上使用express.js,我正在尝试通过Backbone保存/放置模型更新。我没有对Backbone.sync做任何事情,所以它应该只是普通的$.ajax。

在服务器上,我有一个简单的

app.put('my-url', function(req, res){
  req.body.keys.forEach( function(key){
    // do stuff with key
  });
});

每次,我都会收到一条错误消息,说"无法调用未定义的方法'forEach',果然快速控制台.log显示 req.body.keys 未定义。另一个快速的控制台日志显示 Object.keys 和 'forEach' 很好,这种类型的 req.body 是对象。

有人看到出了什么问题吗?我尝试了JSON.parse(req.body),并得到了著名的"意外令牌o"错误...

keys的语法是不同的:

Object.keys(req.body).forEach(function(key){ ... })

最新更新