Javascript 余烬数据无法获取关系
我使用的是余烬1.13.3和余烬数据1.13.5 我有两个有关系的模型: 地点: 用户: 现在我把所有的斑点都叫进来,绕过去。一切都显示了spot模型的精细;但是,当我试图检索用户的用户名时,它不起作用。我检查了网络,甚至没有向Javascript 余烬数据无法获取关系,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我使用的是余烬1.13.3和余烬数据1.13.5 我有两个有关系的模型: 地点: 用户: 现在我把所有的斑点都叫进来,绕过去。一切都显示了spot模型的精细;但是,当我试图检索用户的用户名时,它不起作用。我检查了网络,甚至没有向用户/:user\u id发送请求 我还尝试添加asyn:true: DS.belongsTo('user', {async: true}) 但这也不起作用。在ember 1.13中有没有一种处理人际关系的新方法?我知道belongsTo调用正在访问中,因为它在embe
用户/:user\u id
发送请求
我还尝试添加asyn:true
:
DS.belongsTo('user', {async: true})
但这也不起作用。在ember 1.13中有没有一种处理人际关系的新方法?我知道belongsTo调用正在访问中,因为它在ember控制台中显示为不推荐:
In Ember Data 2.0, relationships will be asynchronous by default. You must set `user: DS.belongsTo('user', { async: false })` if you wish for a relationship remain synchronous.
必须在两侧定义async属性 地点: 同样的事情发生在用户身上:
import DS from 'ember-data';
export default DS.Model.extend({
username: DS.attr('string'),
email: DS.attr('string'),
avatar: DS.attr('string'),
spots: DS.hasMany('spot', {async: true})
});
关于这一主题的讨论:
必须在两侧定义async属性 地点: 同样的事情发生在用户身上:
import DS from 'ember-data';
export default DS.Model.extend({
username: DS.attr('string'),
email: DS.attr('string'),
avatar: DS.attr('string'),
spots: DS.hasMany('spot', {async: true})
});
关于这一主题的讨论:
您是否尝试将
spot.user.user
更改为spot.user.username
?因为那是正确的。这里可能有输入错误?或者你是从侧面加载用户?还是把它们包括在广告中?@Jeff抱歉,这是个打字错误。此外,我也不做任何侧向加载或嵌入操作。您是否找到了解决方案,因为我担心我会遇到类似的问题?您是否尝试将spot.user.user
更改为spot.user.username
?因为那是正确的。这里可能有输入错误?或者你是从侧面加载用户?还是把它们包括在广告中?@Jeff抱歉,这是个打字错误。此外,我不做任何一边加载或嵌入他们你是否设法找到了解决办法,因为我担心我有一个类似的问题
import DS from 'ember-data';
export default DS.Model.extend({
user: DS.belongsTo('user', {async:true}),
description: DS.attr('string'),
created_at: DS.attr('date'),
image_src: DS.attr('string')
});
import DS from 'ember-data';
export default DS.Model.extend({
username: DS.attr('string'),
email: DS.attr('string'),
avatar: DS.attr('string'),
spots: DS.hasMany('spot', {async: true})
});