यह हर प्रकार के लिए प्रश्नों की दो प्रकार की पेशकश करने के लिए आम और बहुत उपयोगी है तुम हो:
एक प्रश्न एक id
या अन्य विशेष क्षेत्रों के साथ एक एकल नोड लाने के लिए, कि अपने मामले Product
में है (आप पहले से ही ये लो)।
विभिन्न फ़िल्टर स्थितियों के आधार पर कई नोड्स लाने के लिए एक क्वेरी, चलो इसे allProducts
पर कॉल करें।
फिर आपके पास एक प्रश्न में एकाधिक उत्पादों को लाने के लिए दो विकल्प हैं।
सबसे पहले, आप Product
क्वेरी का उपयोग कई बार और GraphQL Aliases का उपयोग प्रतिक्रिया डेटा में एक नाम टकराव से बचने के लिए कर सकते हैं:
query ProductInCartQuery($firstId: ID!, $secondId: ID!){
firstProduct: Product(id: $firstId) {
id
... ProductInfo
}
secondProduct: Product(id: $secondId) {
id
... ProductInfo
}
fragment ProductInfo on Product {
name
price
}
}
आप इस क्वेरी स्ट्रिंग गतिशील आईडी आप क्वेरी करना चाहते हैं पर निर्भर करता है का निर्माण कर सकता है। हालांकि, यह शायद आवश्यक फिल्टर सेटअप के साथ allProducts
क्वेरी का उपयोग करने के लिए सबसे अच्छा है अगर विभिन्न आईडी की संख्या गतिशील है:
query filteredProducts($ids: [ID!]!) {
allProducts(filter: {
id_in: $ids
}) {
... ProductInfo
}
}
fragment ProductInfo on Product {
name
price
}
आप इसे बाहर अपने आप को this GraphQL Playground मैं तुम्हारे लिए तैयार में की कोशिश कर सकते हैं। अधिक पृष्ठभूमि जानकारी in this article मिल सकती है।
कृपया अपना स्कीमा कोड रखने के लिए अपनी पोस्ट संपादित करें। – maninak
निश्चित रूप से आप कर सकते हैं ... –
कैसे? मैंने अपनी क्वेरी को संपादित में जोड़ा। – Alwox