我正在使用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
来获取该产品的注释?
尝试执行以下操作:
<ReferenceManyField source="your_source" target="_links['pcomments']['href']" reference="products"/>