gpt4 book ai didi

javascript - 如何设置 Backbone.js 在 JSON post 中包含模型名称?

转载 作者:行者123 更新时间:2023-12-02 16:46:56 25 4
gpt4 key购买 nike

我一直在开发一个 Backbone.js 项目,该项目与我也组装的 Google App Engine REST 服务器同步。我正在使用 Appengine-Rest-Server 项目代码来启用 REST 接口(interface)。 IT 运行得很好,但有一个问题。当我向其发布新模型时,它需要以下形式的 JSON 发布:

{ 'modelname' : {'attribute1':'attribute','attribute2':'attribute'}}

当我使用 python 和请求库将此数据 POST 到我的 REST 服务器时......它工作正常。

Backbone.js 似乎正在发送没有模型名称的 POST 请求

{'attribute1':'attribute','attribute2':'attribute'}

现在,我不是什么格式是 100% RESTful 的专家,我不确定我的 REST 服务器是否配置不正确(在这种情况下,我不希望你们能够帮助编写代码), Backbone.js 是否配置不正确,或者两种格式是否都可能是 RESTful,我只需要弄清楚如何让 Backbone 添加到模型名称中。

那么,最后,这些格式中的一种或两种是否与真正的 RESTful API 兼容?如果要求 JSON 中的模型名称并不严重违反创建 RESTful API,那么有人知道如何使 Backbone 以正确的格式发送发布请求吗?

谢谢!

最佳答案

最优雅的方式:

YourModel = Backbone.Model.extend({

name: 'modelName',

toJSON: function () {
var data = {};

data[this.name] = _.clone(this.attributes); // or Backbone.Model.prototype.toJSON.apply(this)

return data;
}

});

或者您可以直接将数据传递给选项

model.save(null, {
data: {
// custom format
}
});

关于javascript - 如何设置 Backbone.js 在 JSON post 中包含模型名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27047767/

25 4 0
文章推荐: javascript - 将
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com