【问题标题】:Backbone - Undefined request bodyBackbone - 未定义的请求正文
【发布时间】:2012-12-23 03:32:37
【问题描述】:

这一定是我没有正确理解的东西。

我有一个名为 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 }));

我的问题是,当我保存现有专辑模型时(以及当我使用集合中的 create 方法发布新模型时),服务器会收到请求并调用正确的函数,但是当我这样做时:

console.log(req.body);

主体是“未定义的”。我总是试图检查 params 属性,但它只有 id 。是不是我配置错误?

【问题讨论】:

    标签: javascript node.js backbone.js restify


    【解决方案1】:

    在调用路由处理程序之前重新排序代码以解析正文:

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

    【讨论】:

    • 真的吗?就这么简单?!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2020-04-13
    • 2023-04-10
    • 1970-01-01
    • 2014-04-04
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多