Ich versuche, eine Suchfunktion zu implementieren, in der ein Benutzer andere Benutzer zurückgeben kann, indem ein Benutzername durch eine Komponente übergibt. Ich folgte den Ember Führer und habe den folgenden Code so in meinen Routen zu tun, Datei:Zurückgeben eines Datensatzes mit einer Zeichenfolge in
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.');
});
}
}
});
Dieser Code jedoch wirft mir die folgenden Fehler:
"You cannot pass '[object Object]' as id to the store's find method"
denke ich, dass diese Implementierung der .find
Methode ist nicht mehr gültig, und ich muss das Objekt auf andere Weise zurückgeben. Wie würde ich das machen?
Sie sagten, Sie folgten Ember Guides, aber wo hat es erwähnt, die Methode find zu verwenden. 'find' ist eine private Methode, also benutze das nicht. – kumkanillam