我正在尝试创建belongsTo关系,但我总是收到以下错误:
加载路由时出错:错误:断言失败:您必须包含 传递给
的散列中的id
push
我的模型定义如下:
GambifyApp.Bet = DS.Model.extend({
scoreT1: DS.attr('string'),
scoreT2: DS.attr('string'),
user: DS.belongsTo('user')
});
在我的Json回归中,我只是
{
id:128433,
user:8926,
points:0,
game:94,
scoreT1:2,
scoreT2:2
}
用户下的用户值是我的用户ID。关于文档(http://emberjs.com/guides/models/the-rest-adapter/#toc_relationships),它看起来应该是这样的。但它导致我这个错误。如果我将“user”属性更改为属性,一切正常。
更新: 在我的序列化程序中发现了提取所有关系并将它们添加为侧载模型的问题。当然,它并没有处理这种关系只是整个对象的id instread的情况。
答案 0 :(得分:0)
如果您不包含与user
相关联的数据,则该关系应该是异步的。
GambifyApp.Bet = DS.Model.extend({
scoreT1: DS.attr('string'),
scoreT2: DS.attr('string'),
user: DS.belongsTo('user', {async:true})
});