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

Dom*_*Dom 3 ember.js ember-cli

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

this.get('store').peekRecord('person', id)
Run Code Online (Sandbox Code Playgroud)

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

this.get('store').peekRecord('person', {name: "testname"}) 
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.我只需要使用名称来查看记录

Emb*_*eak 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
Run Code Online (Sandbox Code Playgroud)