Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 我是否需要重组我的主干模型/系列?不确定如何一次保存所有数据_Javascript_Backbone.js - Fatal编程技术网

Javascript 我是否需要重组我的主干模型/系列?不确定如何一次保存所有数据

Javascript 我是否需要重组我的主干模型/系列?不确定如何一次保存所有数据,javascript,backbone.js,Javascript,Backbone.js,我的应用程序以人为中心。我有一个人物模型,你可以设定名字、年龄和其他特征。在同一页上,我有一个兴趣模型集合,可以为个人添加 我需要将个人及其兴趣的JSON表示传递给服务器。但我不知道如何将这些片段组合在一起(个人和兴趣集合是分开的) 我需要重新构造我的应用程序吗?利益应该是人民的财产模式吗?它应该仍然是一个集合,还是我应该将其更改为一个原生Javascript对象数组?首先,听起来Person应该有一个感兴趣的模型集合。您应该能够在backbone.js文档页面上看到这方面的示例——请参见邮箱示

我的应用程序以人为中心。我有一个人物模型,你可以设定名字、年龄和其他特征。在同一页上,我有一个兴趣模型集合,可以为个人添加

我需要将个人及其兴趣的JSON表示传递给服务器。但我不知道如何将这些片段组合在一起(个人和兴趣集合是分开的)


我需要重新构造我的应用程序吗?利益应该是人民的财产模式吗?它应该仍然是一个集合,还是我应该将其更改为一个原生Javascript对象数组?

首先,听起来Person应该有一个感兴趣的模型集合。您应该能够在backbone.js文档页面上看到这方面的示例——请参见邮箱示例。链接此处:

但是,如果您试图通过一次调用来更新您的个人和兴趣,则很可能需要重载save方法来保存模型和集合。为此,您可能需要临时将兴趣数据添加到Person模型的属性中。然后,在执行保存时,这些嵌套属性将转到服务器。不过,这是一种黑客行为。

sync()方法使用toJSON()来确定在服务器和客户端之间来回传递的内容。在纯RESTful客户机/服务器对中,对象(在您的例子中是Person)的综合状态是来回传递的。重写toJSON()以包含管理此问题的人员的完整表示形式。