2017-05-10 1 views
2

So in Schienen können wir einen Datensatz nach Name, ID usw., ähnlich, ich möchte in Ember tun, ohne eine Server-Anfrage Ich habe ein Modell namens Person {{ ID, Name}. Wenn ich einen Datensatz von id spähen möchte ich dies tun:Wie man einen Datensatz mit Namen statt dann mit ID in Ember

this.get('store').peekRecord('person', id) 

, die mir den Datensatz basierend auf id gibt, aber jetzt möchte ich mit einem bestimmten Namen, einen Datensatz spähen, habe ich versucht, so etwas wie dieses:

this.get('store').peekRecord('person', {name: "testname"}) 

welche Dosis scheint nicht zu funktionieren. Ich brauche eine Möglichkeit, einen Datensatz nur mit dem Namen zu sehen

Antwort

4

Sie können nur PeekRecord mit der eindeutigen Kennung für das Modell, die id Eigenschaft ist. Wenn Sie eine Anfrage stellen möchten, dann ist queryRecord was Sie wollen. aber Sie wollen keine Anfrage machen, so dass peekAll die einzige Wahl ist und filtern Sie das Ergebnis,

let allRecord = this.get('store').peekAll('person'); 
let filteredResult = allRecord.filterBy('name','testname'); 
//filteredResult is an array of matching records 
Verwandte Themen