我正在使用Ember构建一个应用程序,并试图使用Ember数据和编写自定义适配器来与后端API对话。
我使用的API不是RESTful或符合JSONAPI标准。它有许多端点,它们不接受id,但返回当前用户的数据。例如,我有'getAccountData‘api,它返回当前用户的帐户数据。返回的数据与其有"id“关联(当前用户的user_id),但在调用api以获取数据时不传递"id”。
我尝试在自定义适配器中实现findRecord方法,但是如果只调用this.get('store').findRecord('account-data'),则需要"id“参数。我可以传入虚拟id,如this.get('store').findRecord('account- data ',1),但这似乎是错误的,因为返回数据的'id‘不会是1。
我应该使用findAll还是query来代替?有办法干净地做这件事吗?
发布于 2016-07-22 18:24:41
您应该使用queryRecord。来自成员文档
此方法请求一条记录,在该记录中,事先不知道id (如果已知id,则使用findRecord )。
https://stackoverflow.com/questions/38532999
复制相似问题