gpt4 book ai didi

javascript - Ember 数据未获取关系

转载 作者:行者123 更新时间:2023-11-28 07:06:01 24 4
gpt4 key购买 nike

我正在使用 Ember 1.13.3 和 ember-data 1.13.5。

我有 2 个模特有关系:

现货:

import DS from 'ember-data';

export default DS.Model.extend({
user: DS.belongsTo('user'),
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')
});

现在我调用所有的点并循环它们。一切都展现了现货车型的精致;但是,当我尝试检索用户的用户名 spot.user.username 时,它不起作用。我检查了网络,甚至没有向 users/:user_id 发送请求。

我还尝试添加 asyn: true:

DS.belongsTo('user', {async: true})

但这也不起作用。 ember 1.13 中有建立关系的新方法吗?我知道博主调用正在被访问,因为它在 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.

最佳答案

异步属性必须在双方都定义。

现货:

 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})
});

关于此主题的讨论:

http://discuss.emberjs.com/t/what-is-an-async-relationship-async-true-vs-async-false/4107

关于javascript - Ember 数据未获取关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31711756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com