这就是我所拥有的。
2 种模型:“注释”和“用户”。Note 有一个名为“user”的字段,它使复制“1 个用户对许多注释”。数据取自幻影。
备注型号:
export default DS.Model.extend({
subject: DS.attr(),
message: DS.attr(),
user: DS.belongsTo('user'),
created_at: DS.attr(),
updated_at: DS.attr(),
});
用户型号:
export default DS.Model.extend({
username: DS.attr(),
email: DS.attr(),
notes: DS.hasMany('note'),
});
海市蜃楼代码:
let notes = [
{
id: 1,
type: 'note',
attributes: {
subject: 'Test 1',
message: 'tttttttttttttttttttttttt',
user_id: 1,
'created-at': '2017-03-10 15:04:22',
'updated-at': '2017-03-10 15:04:22',
}
},
{
id: 2,
type: 'note',
attributes: {
subject: 'Test 2',
message: 'klakljadlfkjhasdflij',
user_id: 1,
'created-at': '2017-02-10 15:04:22',
'updated-at': '2017-02-10 15:04:22',
}
}
];
let users = [
{
id: 1,
type: 'user',
attributes: {
username: 'user',
email: 'user@email.com',
}
}
];
this.get('/notes/:id', function (db, request) {
let note = notes.find((note) => parseInt(request.params.id) === note.id);
let result = {
data: note
};
if (request.queryParams.include === 'user') {
result.included = [users.find((user) => parseInt(note.attributes.user_id) === user.id)];
}
return result;
});
检索用户模型(正如我在 EmberInspector 看到的那样)。
当我{{model.user.username}}
在模板内使用时,输出为空。
当我使用{{log model.user}}
.
我认为这个问题可能与我在构建笔记列表时在没有“用户”模型的情况下提前检索“笔记”模型有关。
非常感谢您的帮助!