Backbone.js:修补程序url终结点错误
我有一个这样的模型:Backbone.js:修补程序url终结点错误,backbone.js,Backbone.js,我有一个这样的模型: define([ 'jquery', 'backbone' ], function ($) { var MyModel = Backbone.Model.extend({ url: 'articles/', initialize: function(){ } }); return MyModel; }); PATCH mydomain.com/articles/
define([
'jquery',
'backbone'
], function ($) {
var MyModel = Backbone.Model.extend({
url: 'articles/',
initialize: function(){
}
});
return MyModel;
});
PATCH mydomain.com/articles/
这是保存对象的代码:
article = new Article();
status = t.currentTarget.textContent;
article.set('ready', {'status': status});
coords = this.model.get('location').coords;
article.set('geo', {'lat': coords.latitude, 'lng': coords.longitude});
article.save(null, { accessToken: true }).done(function(){
self.hideIcons();
});
但当我做补丁时:
this.article.save({comment: comment}, {patch: true, accessToken: true});
请求正确,但端点错误,请求如下:
define([
'jquery',
'backbone'
], function ($) {
var MyModel = Backbone.Model.extend({
url: 'articles/',
initialize: function(){
}
});
return MyModel;
});
PATCH mydomain.com/articles/
如您所见,应该是:
PATCH mydomain.com/articles/<last-model-id-created>/
PATCH mydomain.com/articles//
谢谢。您不应该设置
Model.url
属性,而应该设置Model.urlRoot
。从:
如果您使用的是集合外部的模型,请指定一个urlRoot,以启用默认url函数根据模型id生成url。“[urlRoot]/id”
如果模型属于某个集合,则也可以不指定model.urlRoot
,而是设置collection.url