不能实例化多个,,,

我一直在使用骨干关系(https://github.com/PaulUithol/Backbone-relational)来构建我的应用程序,因为我有一个模型(房间),附有很多其他模型:

  • 房间有很多评论
  • 房间属于位置
  • 正如你在这个问题中看到的,我不断收到错误

    Error: Cannot instantiate more than one Backbone.RelationalModel with the same id per type

    每当我更改查看或重新加载集合。

    现在我知道这里有一个线程,他们建议使用findOrCreate但我不是单独访问模型,而是使用Collection.fetch 。 有没有解决这个问题的方法?


    通过骨干关系,您可以从关系商店获取或创建对象。 使用它来创建关系对象:

    this.model = someModel.findOrCreate({id: 123})
    

    有了它,它将创建新的对象或从关系商店获取现有的对象。

    http://backbonerelational.org/#RelationalModel-findOrCreate


    我有一个类似的问题,通过切换到Backbone-associations来修复它。

    https://github.com/dhruvaray/backbone-associations

    界面几乎完全一样,只有一些细微差别,因此移植应该非常简单。


    我有类似的问题,它发生了,我需要使用函数初始化模型:

    model: ->
    
       return new Project.Models.ModelName()
    

    当你需要树时。 在application.js中,模型文件比集合文件(字母顺序)更晚加载。 使用函数设置模型一直等到应用程序执行完毕。

    链接地址: http://www.djcxy.com/p/11229.html

    上一篇: cannot instantiate more than one ,,,

    下一篇: Is it possible to set breakpoints in razor views with servicestack?