我正在使用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 还是查询?有没有办法以干净的方式做到这一点?