【问题标题】:Ember Data - how to fetch data without using idEmber Data - 如何在不使用 id 的情况下获取数据
【发布时间】:2016-07-22 18:18:39
【问题描述】:

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

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

我尝试在我的自定义适配器中实现 findRecord 方法,但需要“id”参数,如果我只是调用 this.get('store').findRecord('account-数据')。 我可以像 this.get('store').findRecord('account-data', 1) 这样传入虚拟 id,但这似乎是错误的,因为返回数据的 'id' 不会是 1 .

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

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    您应该使用queryRecord。来自Ember docs

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      相关资源
      最近更新 更多