मैं डेटा एपीआई के रूप में प्रतिक्रिया-व्यवस्थापक और स्प्रिंग बाकी के साथ एक आवेदन का निर्माण कर रहा हूँ। मैं सापेक्ष टिप्पणियों के साथ उत्पाद वस्तु रखने की सामान्य स्थिति में हूं।

उस उत्पाद को दिखाने वाले तत्व में मैंने उस उत्पाद के लिए टिप्पणियां दिखाने के लिए ReferenceManyField जोड़ा। लेकिन यहाँ समस्या है: संदर्भ दस्तावेज के अनुसार, यह घटक टिप्पणियों की सूची को कॉल करने वाली टिप्पणियों को प्राप्त करता है और उन टिप्पणियों को ढूंढता है जिनमें पिता की आईडी होती है:

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

लेकिन चूंकि मेरा स्प्रिंग आरईएसटी एक विशिष्ट उत्पाद के लिए कुछ समान बनाता है:

{
  "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"
    }
  }
}

तर्क उलटा है, हम उस विशेष उत्पाद के लिए टिप्पणियों की सूची खोजने के लिए कॉल करने के लिए यूआरआई पाते हैं।

मैं उस उत्पाद के लिए टिप्पणियां प्राप्त करने के लिए http://localhost:8080/products/1/pcomments पर कॉल करने के लिए ReferenceManyField कैसे बना सकता हूं?

0
CSoft 2 अगस्त 2018, 20:32

2 जवाब

निम्न कार्य करने का प्रयास करें:

<ReferenceManyField source="your_source" target="_links['pcomments']['href']" reference="products"/>
0
double-beep 24 अप्रैल 2019, 12:51
आपकी प्रतिक्रिया के लिए धन्यवाद। मैंने यह कोशिश की, लेकिन स्पष्ट रूप से यह काम नहीं करता है क्योंकि टिप्पणी सूची में कोई मूल आईडी नहीं है <ReferenceManyField label="Commenti" reference="pcomments" target="id"> <SingleFieldList> <ChipField source="content" /> </SingleFieldList> </ReferenceManyField>
 – 
CSoft
3 अगस्त 2018, 21:45

आप अपने खोज यूआरएल को ReferenceManyField के फ़िल्टर प्रोप में लपेट सकते हैं, फिर अपने डेटाप्रोवाइडर में GET_MANY_REFERENCE (स्विच केस) से फ़िल्टर प्राप्त करें। फिर आप जो चाहें कर सकते हैं

0
sunfly 27 जुलाई 2019, 15:49