我有两个模型,问题和用户。
问题具有两个属性,分别属于用户,所有者和创建者。
当issues / index.hbs模板呈现问题时,一些所有者和创建者是正确的,但是其他所有者和创建者是丢失的,即使它们之前显示的相同。例如,创建者Jhon(id 4)出现在某些问题中,但没有出现在具有相同创建者的其他问题中:4
使用Chrome中的Ember检查器,可以正确加载这些用户,因此它们就在那里。
import DS from 'ember-data';
export default DS.Model.extend({
title: DS.attr('string'),
...,
owner: DS.belongsTo('user', { inverse: 'owner_user',async:true }),
creator: DS.belongsTo('user', { inverse: 'creator_user',async:true })
});
import DS from 'ember-data';
export default DS.Model.extend({
full_name: DS.attr('string'),
owner_user: DS.belongsTo('issue',{ inverse: 'owner',async:true}),
creator_user: DS.belongsTo('issue',{ inverse: 'creator',async:true})
});
{{issue.creator.given_name}}
{{issue.owner.given_name}}
issues: [
{
id: 5,
title: "xxxxxxxxxxxxxxxxxxx",
messages: [11,25],
creator: 100,
owner: 249
},
{...},{...}]
我做错了什么?
谢谢,
我认为这是因为您有在问题2中属于用户的字段和在用户2中属于问题的字段。灰烬不能决定谁是谁。尝试从问题中删除反向选项,并从用户中删除owner_user和creator_user,以查看其是否有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句