Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/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
Backbone.js 是否仅在集合中具有唯一的主干模型id?_Backbone.js - Fatal编程技术网

Backbone.js 是否仅在集合中具有唯一的主干模型id?

Backbone.js 是否仅在集合中具有唯一的主干模型id?,backbone.js,Backbone.js,如果主干模型的id仅在集合中唯一,而在全球范围内不唯一,那么这种做法是好还是坏?(因为与该系列相关) 例如,我有一个模型a,其中包含bs模型B的集合。 B集合属于模型A。 如果我有a1和a2两个A实例,我可以在a1中使用id=1的B,在a2中使用id=1的B吗 也许我看不出所有的含义,但它很有意义,我只是想在大规模使用它之前与你核实一下 谢谢如果这两个是单独的系列,您肯定可以拥有该系列独有的id 除非这两个集合相互作用,可能导致id发生冲突,否则问题在于它们是否代表相同的实体……如果是,则它们的

如果主干模型的id仅在集合中唯一,而在全球范围内不唯一,那么这种做法是好还是坏?(因为与该系列相关)

例如,我有一个模型
a
,其中包含
bs
模型
B
的集合。
B
集合属于模型
A
。 如果我有
a1
a2
两个
A
实例,我可以在
a1
中使用id=1的
B
,在
a2
中使用id=1的
B

也许我看不出所有的含义,但它很有意义,我只是想在大规模使用它之前与你核实一下


谢谢

如果这两个是单独的系列,您肯定可以拥有该系列独有的id


除非这两个集合相互作用,可能导致id发生冲突,否则问题在于它们是否代表相同的实体……如果是,则它们的id可以相同,否则我不建议这样做。如果它们是相同的实体,那么它们应该是对单个对象的相同引用


对于所有主干网型号,您将始终拥有一个自动生成的唯一标识符,即
cid
属性。

为什么不建议这样做?我对背后的原因很感兴趣。这就是我到目前为止所想的,我只是想知道是否有一些边缘情况会出现这种情况(比如主干网中有一种方法可以通过id全局检索模型),对于特定的集合,您总是通过id访问模型。因此,如果您想从
集合B
获取id为2的
模型,那么您可以执行
B.get(2)
。但是你不可能从全球银行的所有收藏中得到一个模型。有道理。@gre。。很高兴能帮忙:)