Ember.js 余烬错误,表示我指定了hasMany,但我没有';T

Ember.js 余烬错误,表示我指定了hasMany,但我没有';T,ember.js,ember-data,Ember.js,Ember Data,在这里完全不知所措与这个尝试烬1.2应用程序。我已经根据Ember喜欢的方式格式化了JSON,并且按照指南中的所有说明设置了我的模型,但是我遇到了一些奇怪的错误 以下是我的JSON: { "candidates" : [ { "id" : 796, "name" : "Townsend, Matt", "party" : 7 }, { "id" : 797, "name" : "Griffiths, Robert", "party" : 54 },

在这里完全不知所措与这个尝试烬1.2应用程序。我已经根据Ember喜欢的方式格式化了JSON,并且按照指南中的所有说明设置了我的模型,但是我遇到了一些奇怪的错误

以下是我的JSON:

{ "candidates" : [ { "id" : 796,
    "name" : "Townsend, Matt",
    "party" : 7
  },
  { "id" : 797,
    "name" : "Griffiths, Robert",
    "party" : 54
  },
  { "id" : 795,
    "name" : "Burke, George",
    "party" : 11
  },
  { "id" : 794,
    "name" : "Zeigler, Simon",
    "party" : 4
  },
  { "id" : 793,
    "name" : "Aslam, Farida",
    "party" : 10
  },
  { "id" : 792,
    "name" : "Hannigan, Dominic",
    "party" : 3
  },
  { "id" : 791,
    "name" : "Hoare, Simon",
    "party" : 1
  },
  { "id" : 798,
    "name" : "Brennan, Kevin",
    "party" : 2
  },
  { "id" : 803,
    "name" : "Griffiths, Jake",
    "party" : 7
  },
  { "id" : 802,
    "name" : "Henessey, Mike",
    "party" : 4
  },
  { "id" : 801,
    "name" : "Islam, Mohammed Sarul",
    "party" : 10
  },
  { "id" : 800,
    "name" : "Hitchinson, Rachael",
    "party" : 3
  },
  { "id" : 799,
    "name" : "Jones-Evans, Angela",
    "party" : 1
  }
],
"constituencies" : [ { "candidates" : [ 797,
        796,
        795,
        794,
        793,
        792,
        791
      ],
    "id" : 128,
    "name" : "Cardiff South and Penarth"
  },
  { "candidates" : [ 803,
        802,
        801,
        800,
        799,
        798
      ],
    "id" : 129,
    "name" : "Cardiff West"
  }
],
"parties" : [ { "abbreviation" : "Green",
    "id" : 7
  },
  { "abbreviation" : "Comm",
    "id" : 54
  },
  { "abbreviation" : "Ind",
    "id" : 11
  },
  { "abbreviation" : "UKIP",
    "id" : 4
  },
  { "abbreviation" : "PC",
    "id" : 10
  },
  { "abbreviation" : "LD",
    "id" : 3
  },
  { "abbreviation" : "C",
    "id" : 1
  },
  { "abbreviation" : "Lab",
    "id" : 2
  }
],
"responses" : [ { "candidate" : 796,
    "constituency" : 128,
    "id" : 1,
    "will_vote" : true
  },
  { "candidate" : 798,
    "constituency" : 129,
    "id" : 2,
    "will_vote" : true
  }
]
}
这是我的模型:

Poll.Response = DS.Model.extend(
  willVote: DS.attr 'boolean'
  candidate: DS.belongsTo 'candidate'
  constituency: DS.belongsTo 'constituency'
)
尝试加载数据时,我收到以下错误:

  • 断言失败:您在轮询中指定了hasMany(候选项)。响应,但未找到候选项
  • 断言失败:尝试在Poll.Response上侧面加载候选项,但类型不存在
  • 断言失败:您在投票中指定了hasMany(选区)。响应,但未找到选区
我到处寻找关于这些错误的解释,但我什么也找不到,尤其令我困惑的是,它怎么说我指定了hasMany,而我显然没有

如果我从JSON和belongsTo行中删除关联,它似乎可以正常工作

我做错了什么?我将非常感谢任何帮助


根据kingpin2k的要求,以下是我的店铺文件:

DS.RESTAdapter.reopen
  namespace: 'api/v1'

Poll.Store = DS.Store.extend(
  adapter: DS.RESTAdapter.create()
)
以下是其他型号:

Poll.Constituency = DS.Model.extend(
  name: DS.attr 'string'
  candidates: DS.hasMany 'candidate'
  responses: DS.hasMany 'response'
)

Poll.Candidate = DS.Model.extend(
  name: DS.attr 'string'
  responses: DS.hasMany 'response'
  constituency: DS.belongsTo 'constituency'
  party: DS.belongsTo 'party'
)

好的,这是一个两个部分,一个是你在它告诉你的错误中发现了一个bug,它说它找不到
hasMany
,但是这个断言适用于
hasMany
belongsTo
关系

这意味着它找不到您的其他模型(
Poll.Candidate
Poll.community
)。我将验证它们是否包含在页面中


好的,结果是没有实际安装ember数据。如果您看到像我一样的错误,请尝试运行

轨道g余烬:安装——头部

为了得到所有东西的最新版本


感谢kingpin2k帮助排除了其他可能性

在黑暗中拍摄,但这可能与属性名称是他们引用的模型的多种形式有关。好主意,在上面进行编辑以反映这种变化,但遗憾的是,这没有什么区别。您使用的是哪种适配器,您是否可以包括候选人和选区模型添加了额外信息。谢谢你的关注!你真的在使用余烬数据吗。12?嗯,这可能只是一个提示,我很惊讶它在尝试侧载其余的JSonTank时不会大叫,我相信看到一个与我得到的没有太大差异的工作版本会很有用。候选人和选区确实被正确地包括在内。