gpt4 book ai didi

javascript - Ember 查找记录并包含

转载 作者:太空宇宙 更新时间:2023-11-04 00:29:24 24 4
gpt4 key购买 nike

我有一个组件需要查询邮政编码中的房屋服务。这是为了填充选择下拉列表以响应用户输入邮政编码。

所以我有

export default Ember.Component.extend({
store: Ember.inject.service(),
actions: {
findHome: function(){
// component declared for promise
var component = this;
var postcode = this.get( 'area.postcode');
var store = this.get('store');

// EITHER...
var x = store.findRecord('postcode', postcode, {include: 'homes'})
.then( function (area) {
component.set( 'homes', area.homes);
});

// OR...
var x = store.findRecord('postcode', postcode, {include: 'homes'})
component.set( 'homes', x.homes );

}
}
});

无论如何,它不起作用,因为这两种解决方案都没有适当的homes数组。我应该怎么做?

我可以看到 Mirage 返回数据(邮政编码和包含的家庭)以响应 findRecord。

最佳答案

在 ember-data 中,relationship return Promises 。所以在你的情况下,你可以改变你的第一个选项,如下所示,

store.findRecord('postcode', postcode, {include: 'homes'})
.then( function (area) {
area.get('homes').then((result)=>{ component.set( 'homes',result);
});
});

记住你的第二个选项是错误的,因为 findRecord返回 Prmise,因此您将 Prmoise 而不是结果设置为 homes

关于javascript - Ember 查找记录并包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41557472/

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