如何让ReferenceManyField匹配来自网址的子节点?

问题描述 投票:0回答:1

我正在使用react-admin和Spring REST构建一个应用程序作为数据API。我正处于具有相对注释的Product对象的典型情况。

在显示产品的元素中,我添加了ReferenceManyField以显示该产品的注释。但问题出在这里:根据参考文档,该组件获取调用注释列表的注释并查找具有父亲id的注释:

https://marmelab.com/react-admin/Fields.html#referencemanyfield

但是,由于我的Spring REST为一个特定产品生成了类似的东西:

{
  "id" : 1,
  "description" : "Description of Product 1",
  "price" : 50045.0,
  "title" : "Title of product 1",
  "additionaldata" : [ ],
  "pimages" : [ ],
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/products/1"
    },
    "product" : {
      "href" : "http://localhost:8080/products/1"
    },
    "pcomments" : {
      "href" : "http://localhost:8080/products/1/pcomments"
    },
    "vendor" : {
      "href" : "http://localhost:8080/products/1/vendor"
    }
  }
}

逻辑是反向的,我们找到要调用的URI以查找该特定产品的注释列表。

如何让ReferenceManyField调用http://localhost:8080/products/1/pcomments来获取该产品的注释?

spring-rest react-admin
1个回答
0
投票

尝试执行以下操作:

<ReferenceManyField source="your_source" target="_links['pcomments']['href']" reference="products"/>
© www.soinside.com 2019 - 2024. All rights reserved.