2017-05-10 1 views
2

したがって、レールでは、名前、IDなどでレコードを見つけることができます。同様に、サーバー要求をせずにemberで行います。 私はperson { id、name}私はこれを行うIDでレコードを覗いしたい場合:emberでidを使用するのではなく、名前を使用してレコードを覗く方法

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

IDに基づいて、私の記録を与えるが、今私は、特定の名前を持つレコードを覗き見したい、私はこのような何かを試してみました:

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

これはうまくいかないようです。 私はちょうど名前を使用して方法を覗く必要があります

答えて

4

あなたはモデルのユニークな識別子を使用してpeekRecord、これはidプロパティです。リクエストをしたい場合は、queryRecordが必要です。唯一の選択肢はpeekAllなので、結果をフィルタリングするようにリクエストする必要はありません。

let allRecord = this.get('store').peekAll('person'); 
let filteredResult = allRecord.filterBy('name','testname'); 
//filteredResult is an array of matching records 
関連する問題