【问题标题】:admin-on-rest Rest Client not mapping record with GET_ONE secondary API calladmin-on-rest Rest Client 未使用 GET_ONE 辅助 API 调用映射记录
【发布时间】:2017-05-11 04:48:16
【问题描述】:

我有一个调用 API 的 GET_LIST,向我显示一个数据对象。但是,当我创建位于同一资源组件下的 Edit 组件时,我正在调用第二个 API 调用,以显示该 GET_ONE 项目的附加数据。

我的问题是,虽然我可以在我的 REST 客户端中配置 GET_ONE 调用,但我无法让 Edit 组件使用 GET_ONE API 调用响应对象。它仍在使用 GET_ALL API 调用响应对象。

这里有一些示例代码。请注意,我的 GET_ONE api 调用没有 {resource} 因为 URL 链接没有那个词。

const API_URL = 'https://api.link/biglist';
const 2API_URL2 = 'https://api.link/address=123456';
switch (type) {
  case GET_LIST: {
    url = `${API_URL}/${resource}`;
    break;
  }
  case
  GET_ONE:
    url = `${2API_URL2}/${params.id}`;
    break;

Edit 组件中,我有一个ImageField。通过控制台在ImageField 组件中记录record,我可以看到record 响应对象正在使用GET_ALL API 响应,而不是GET_ONE API 响应。

我已确保当我访问 GET_LIST 中特定项目的 Edit 组件时,我的 Edit 组件确实对我的辅助 API 请求进行了 API 调用,并且它确实返回了我的响应对象次要请求。我只是无法以某种方式将辅助 API 响应映射到 record 内的 ImageField

所以我的问题是,如何在我的 Edit 组件(位于同一资源组件下)中获取 GET_ONE 响应以使用我的第二个 API 响应并将其映射到 record

【问题讨论】:

    标签: rest api reactjs react-redux admin-on-rest


    【解决方案1】:

    我通过在我的资源组件中添加一个 fetch API 调用解决了我的问题,并创建了自定义字段组件以使用我的辅助 API 调用而不是使用 record。我觉得有一个更好的解决方案,但这样就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多