Javascript 主干收集未使用REST响应中的模型更新?
我有一个主干应用程序,后端是Node/Express.js,带有REST API。该应用程序允许用户创建新条目,并且仅用于客户端验证以清理和更新某些字段。但是,条目可以通过RESTAPI(而不是客户端)创建,我希望有一个一致且易于维护的验证过程,因此我将验证移到了服务器上。正是在这一点上,我意识到我的主干实现并没有像我理解的那样工作 以这段代码为例,添加一个新模型Javascript 主干收集未使用REST响应中的模型更新?,javascript,node.js,validation,rest,backbone.js,Javascript,Node.js,Validation,Rest,Backbone.js,我有一个主干应用程序,后端是Node/Express.js,带有REST API。该应用程序允许用户创建新条目,并且仅用于客户端验证以清理和更新某些字段。但是,条目可以通过RESTAPI(而不是客户端)创建,我希望有一个一致且易于维护的验证过程,因此我将验证移到了服务器上。正是在这一点上,我意识到我的主干实现并没有像我理解的那样工作 以这段代码为例,添加一个新模型 this.collection.add(time); time.save(); 我的理解(结果可能是错误的)是,集合将通过mode
this.collection.add(time);
time.save();
我的理解(结果可能是错误的)是,集合将通过modelurl属性与restapi进行更新、同步。因此,任何服务器端更新都将与主干模型同步,因为RESTAPI返回更新的模型(带有验证更新)。除非我做错了什么,否则这样不行吗
我现在已经更新了我的代码(如上),看起来是这样的,等待ajax.done
响应,然后将更新模型添加到集合中
time.save()
.done(function (model) {
self.collection.add(model);
});
这很有效,但这是最好的方法吗 有一种方法可以在集合中添加新模型并将其保存到服务器
time.create(model);
好的,谢谢!不知道我怎么会错过那一次,现在已经很明显了。