我試圖實現一個搜索功能,用戶可以通過傳遞用戶名通過組件返回其他用戶。我跟着灰燼指南和有下面的代碼在我的路線文件,這樣做的:使用字符串在餘燼中返回記錄
import Ember from 'ember';
export default Ember.Route.extend({
flashMessages: Ember.inject.service(),
actions: {
searchAccount (params) {
// let accounts = this.get('store').peekAll('account');
// let account = accounts.filterBy('user_name', params.userName);
// console.log(account);
this.get('store').peekAll('account')
.then((accounts) => {
return accounts.filterBy('user_name', params.userName);
})
.then((account) => {
console.log(account);
this.get('flashMessages')
.success('account retrieved');
})
.catch(() => {
this.get('flashMessages')
.danger('There was a problem. Please try again.');
});
}
}
});
此代碼,然而,拋出我下面的錯誤:
"You cannot pass '[object Object]' as id to the store's find method"
我認爲這實施.find
方法不再有效,我需要以不同的方式返回對象。我會如何去做這件事?
你說你遵循了餘燼指南,但它在哪裏提及使用find方法。 'find'是一種私人方法,所以不要使用它。 – kumkanillam