Ember.js 余烬错误,表示我指定了hasMany,但我没有';T
在这里完全不知所措与这个尝试烬1.2应用程序。我已经根据Ember喜欢的方式格式化了JSON,并且按照指南中的所有说明设置了我的模型,但是我遇到了一些奇怪的错误 以下是我的JSON: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 },
{ "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(选区)。响应,但未找到选区
根据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时不会大叫,我相信看到一个与我得到的没有太大差异的工作版本会很有用。候选人和选区确实被正确地包括在内。