如何使用名称而不是在ember中使用id来查看记录

时间:2017-05-10 06:41:03

标签: ember.js ember-cli

所以在rails中我们可以按名称,id等找到记录,类似我想在ember中做而不需要服务器请求 我有一个名为person {id,name}的模型。如果我想通过id偷看记录,我这样做:

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

它给了我基于id的记录,但现在我想查看一个具有特定名称的记录,我尝试过这样的事情:

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

哪种剂量似乎不起作用。 我只需要使用名称

来查看记录

1 个答案:

答案 0 :(得分:7)

您只能使用模型的唯一标识符peekRecord,即id属性。如果您确实想要提出请求,那么queryRecord就是您想要的。但你不想提出请求所以唯一的选择是peekAll并过滤结果,

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