骨干模型保存在前夕是行不通的

时间:2014-10-19 04:51:56

标签: python backbone.js marionette eve

我正在尝试创建一个简单的基于数据库的骨干/木偶应用程序,它连接到python eve rest api。 在表单中显示模型(标题,内容)后,我编辑内容并使用以下内容保存:

this.model.save({title:t_title,content: t_content},{ headers: {'If-Match' : this.model.get("_etag")}});

t_title和t_content是文本字段的值/输入。

当我点击保存按钮并调用上面的代码时,PUT得到200 OK,但是返回的响应是跟随错误并且数据库中没有更新:

{"_status": "ERR", "_issues": {"_updated": "unknown field", "_created": "unknown field", "_id": "unknown field", "_links": "unknown field", "_etag": "unknown field"}}

我还需要做哪些更新?

1 个答案:

答案 0 :(得分:2)

问题在于,当您致电save()时,它会发送所有模型字段,但似乎您的服务器端未保存所有模型字段,并且只接受两个字段(titlecontent )。对于这种情况,我们可以使用patch: true选项,它将仅通过传入的属性向服务器获取HTTP PATCH请求。

这是固定代码,在选项中添加了patch: true

this.model.save({title:t_title,content: t_content},{ patch: true, headers: {'If-Match' : this.model.get("_etag")}});