Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干收集未使用REST响应中的模型更新?_Javascript_Node.js_Validation_Rest_Backbone.js - Fatal编程技术网

Javascript 主干收集未使用REST响应中的模型更新?

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

我有一个主干应用程序,后端是Node/Express.js,带有REST API。该应用程序允许用户创建新条目,并且仅用于客户端验证以清理和更新某些字段。但是,条目可以通过RESTAPI(而不是客户端)创建,我希望有一个一致且易于维护的验证过程,因此我将验证移到了服务器上。正是在这一点上,我意识到我的主干实现并没有像我理解的那样工作

以这段代码为例,添加一个新模型

this.collection.add(time);
time.save();
我的理解(结果可能是错误的)是,集合将通过modelurl属性与restapi进行更新、同步。因此,任何服务器端更新都将与主干模型同步,因为RESTAPI返回更新的模型(带有验证更新)。除非我做错了什么,否则这样不行吗

我现在已经更新了我的代码(如上),看起来是这样的,等待ajax
.done
响应,然后将更新模型添加到集合中

time.save()
  .done(function (model) {
    self.collection.add(model);
  });
这很有效,但这是最好的方法吗

有一种方法可以在集合中添加新模型并将其保存到服务器

time.create(model);

好的,谢谢!不知道我怎么会错过那一次,现在已经很明显了。