Ember Data - 如何在不使用id的情况下获取数据

时间:2016-07-22 18:18:39

标签: ember.js ember-data

我正在使用Ember构建应用程序并尝试使用Ember Data与后端API通信并编写自定义适配器。

我使用的API不是RESTful或符合JSONAPI标准。它有许多端点不接受id但返回当前用户的数据。 例如,我有' getAccountData' api,返回当前用户的帐户数据。返回的数据有" id"与之相关联(当前用户的user_id),但您没有传入" id"在调用api获取数据时。

我尝试在自定义适配器中实现 findRecord 方法但是" id"参数是必需的,如果我只是打电话给 this.get('存储')。findRecord(' account-data'),它就会抱怨。 我可以传递虚拟ID,例如 this.get(' store')。findRecord(' account-data',1)但这似乎错了,因为& #39; ID'返回的数据不会是1。

我应该使用 findAll 还是查询?有没有办法以干净的方式做到这一点?

1 个答案:

答案 0 :(得分:1)

您应该使用queryRecord。来自Ember docs

  

此方法请求一条记录,其中id未知   事先(如果id已知,请改用findRecord)。