backbone.js - Backbone 关系 - 不能实例化多个 ,,,

标签 backbone.js backbone-relational

我一直在使用主干关系 ( 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/

    相关文章:

    javascript - 动态添加的元素不会触发 Backbone JS 事件

    javascript - 将集合数组添加到 Backbone JS 中先前添加的集合中

    javascript - 在服务器和客户端之间共享 JavaScript 模型代码,这种方法有效吗?

    javascript - Backbone Marionette 'itemViewContainer' 未找到

    javascript - 如何使用 Backbone.js 从嵌套的 JSON 构建集合/模型

    backbone.js - 两个模型之间的关系模型 : null value

    javascript - 将 URL 传递给主干中的关系集合

    javascript - Backbone.Collection.fetch 抛出 "Object [...] has no method ' _validate'”

    javascript - 主干关系 : correct way to destroy model (no http request, 仅限客户端)

    javascript - 无法让 Backbone 关系与 AMD 一起使用 (RequireJS)