Backbone.js 是否仅在集合中具有唯一的主干模型id?
如果主干模型的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发生冲突,否则问题在于它们是否代表相同的实体……如果是,则它们的
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。。很高兴能帮忙:)