Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 余烬数据无法获取关系_Javascript_Ember.js_Ember Data - Fatal编程技术网

Javascript 余烬数据无法获取关系

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

我使用的是余烬1.13.3和余烬数据1.13.5

我有两个有关系的模型:

地点:

用户:

现在我把所有的斑点都叫进来,绕过去。一切都显示了spot模型的精细;但是,当我试图检索用户的用户名时,它不起作用。我检查了网络,甚至没有向
用户/: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})
});