Javascript 服务器应该如何响应主干同步

Javascript 服务器应该如何响应主干同步,javascript,backbone.js,Javascript,Backbone.js,一些关于backbone.js和的新手问题 在调用save/sync函数之后,主干网希望从服务器得到什么类型的响应?收到回复后是否需要任何特定的后处理 主干网如何知道服务器上是否已经存在该模型?从文档中,我看到每个模型都有一个检查是否有“id”的参数。因此,“id”是来自服务器的id,而“cid”是主干网为每个模型创建的id。对的如果是这样,在以下情况下,服务器通知主干网模型的id的一般步骤是什么: a) 首先创建并同步模型 b) 随后在获取模型时 c) 或者在页面加载时填充模型 感谢您的帮助。

一些关于backbone.js和的新手问题

  • 在调用save/sync函数之后,主干网希望从服务器得到什么类型的响应?收到回复后是否需要任何特定的后处理

  • 主干网如何知道服务器上是否已经存在该模型?从文档中,我看到每个模型都有一个检查是否有“id”的参数。因此,“id”是来自服务器的id,而“cid”是主干网为每个模型创建的id。对的如果是这样,在以下情况下,服务器通知主干网模型的id的一般步骤是什么:

    a) 首先创建并同步模型

    b) 随后在获取模型时

    c) 或者在页面加载时填充模型


  • 感谢您的帮助。

    对您的问题的回答:

  • 当您从服务器返回响应时,响应数据将通过parse方法传递。对于模型,解析方法必须使用属性散列进行响应,该散列将在对模型的“set”调用中使用。对于集合,parse方法必须响应一个属性哈希数组,该数组代表集合要维护的模型。在每种情况下,都有使用原始响应对象的默认实现。如果您的响应没有返回可用的散列,那么您需要提供自己的解析方法,该方法满足您的需要

  • 你关于isNew如何工作的说法是正确的。服务器响应必须提供某种id,您可以使用该id或将其转换为解析方法中模型的id属性。如果服务器响应没有将对象id作为名为“id”的属性调用,则需要进行转换。我认为您的整个第二个问题取决于您对解析方法的正确理解。此方法必须返回属性哈希,该哈希还包括“id”属性


  • 我同意医生们可以对此多说一些。