gpt4 book ai didi

javascript - Backbone.js - id vs idAttribute vs cid

转载 作者:IT王子 更新时间:2023-10-29 03:02:38 25 4
gpt4 key购买 nike

我已经研究 Backbone.js 几个星期了,我对将 View 与模型、路由器和集合一起使用感到很自在。

我还有一些很大的差距:

  1. idcididAttribute之间有什么联系?它们如何相互影响?

  2. 新模型究竟何时获得其 ID?服务器负责分配吗?我是否需要将它添加到模型的 defaults 中(可能作为一个函数)?也许 addNewModel 函数应该这样做?

最佳答案

What is the connection between id, cid, and idAttribute? How do they affect each other?

cidid 都应该是模型的唯一 ID,可用于 retrieve 模型 from 集合。

两者之间的区别在于 cid 是由 backbone.js 客户端分配的,如果您没有实际的 id,这很有用,因为模型尚未保存到服务器,或者您甚至没有将其保存到数据库(也许您使用的是 localStorage )。 id 属性应该是来自您的服务器的模型的 ID(即数据库中的 ID)。 idAttribute 告诉 Backbone 它应该使用来自您的服务器的哪个“字段”来更新 id 属性,默认情况下它设置为“id”,但正如它在 documentation 中所说如果您的服务器使用其他东西,您可以将其设置为那个(给出的示例是将其设置为“_id”。

When exactly does a new model get its ID? Is the server responsible for assigning it? Do I need to add it to the defaults of the model (maybe as a function)? Maybe the addNewModel function should do that?

它们在保存到 server 时应该获得新的 ID,您不需要手动设置它(基于 idattribute),除非您需要对该过程进行更多控制。

关于javascript - Backbone.js - id vs idAttribute vs cid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12169822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com