骨干 – 未定义的请求正文

这一定是我不明白的事情。

我有一个名为Album的Backbone模型:

var Album = Backbone.Model.extend({ idAttribute: "_id", urlRoot: "http://localhost:8000/albums", defaults:{ "_id": null, "title": "", "year": "", "genre": "" } }); 

我有一个使用Restify的Node.js服务器:

 var server = restify.createServer(); server.put('/albums/:id', putAlbum); //putAlbum is a function defined above. server.use(restify.bodyParser({ mapParams: false })); 

我的问题是,当我保存一个现有的相册模型(也是当我用集合中的创build方法发布一个新的),服务器接收请求和调用权函数,但是当我这样做:

 console.log(req.body); 

身体是'未定义的'。 我总是试图检查params属性,但只有它的id。 是我configuration错了吗?

在调用路由处理程序之前重新sorting代码以parsing主体:

 var server = restify.createServer(); server.use(restify.bodyParser({ mapParams: false })); server.put('/albums/:id', putAlbum);