我一直在使用主干关系 ( https://github.com/PaulUithol/Backbone-relational ) 来构建我的应用程序,因为我有一个模型 (Room) 附加了许多其他模型:
正如您在 this issue 中看到的那样我不断收到错误
Error: Cannot instantiate more than one Backbone.RelationalModel with the same id per type
每当我更改 View 或重新加载集合时。
现在我知道有一个线程 here他们建议使用
findOrCreate
但我不是单独访问模型,而是使用 Collection.fetch
.有没有办法解决这个问题?
最佳答案
使用主干关系,您可以从关系存储中获取或创建对象。使用它来创建关系对象:
this.model = someModel.findOrCreate({id: 123})
有了它,它将创建新对象或从关系存储中获取现有对象。
http://backbonerelational.org/#RelationalModel-findOrCreate
关于backbone.js - Backbone 关系 - 不能实例化多个 ,,,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12533140/