यदि मैं ग्राफिक स्कीमा में एक मोंगो डेटाबेस कनेक्ट करना चाहता हूं, तो क्या मुझे मोंगोज़ ओआरएम चाहिए या क्या मैं सिर्फ कच्चे ड्राइवर कॉल कर सकता हूं?क्या मुझे ग्राफक्ल के साथ मोंगोज़ चाहिए?
7
A
उत्तर
6
आप दोनों कर सकते हैं।
यदि आपके पास पहले से ही परिभाषित मोन्गोज मॉडल हैं, तो आप resolve
फ़ंक्शंस लिखते समय उनका उपयोग कर सकते हैं। following example देखें।
var QueryType = new GraphQLObjectType({
name: 'Query',
fields:() => ({
todos: {
type: new GraphQLList(TodoType),
resolve:() => {
return new Promise((resolve, reject) => {
TODO.find((err, todos) => {
if (err) reject(err)
else resolve(todos)
})
})
}
}
})
})
आप नेवला मॉडल नहीं है, तो या आप MongoDB देशी ड्राइवर का उपयोग करना चाहते हैं, आप ऐसा भी कर सकते हैं। MongoDB Node.JS Driver का उपयोग करके ऐसा करने का एक सरल उदाहरण निम्नलिखित है।
resolve:() => {
return new Promise((resolve, reject) => {
db.collection('todos').find({}).toArray((err, todos) => {
if (err) reject(err)
else resolve(todos)
})
})
}
आप नेवला मॉडल है और आप उन लोगों से GraphQL स्कीमा उत्पन्न करना चाहते हैं, तो आप graffiti-mongoose में रुचि हो सकती है, जो मौजूदा नेवला मॉडल से GraphQL प्रकार और स्कीमा उत्पन्न करता है।
संबंधित मुद्दे
- 1. मुझे मोंगोज़ के साथ पॉप्युलेट का सही तरीके से उपयोग कैसे करना चाहिए?
- 2. मोंगोज़
- 3. मोंगोज़
- 4. मोंगोज़ के साथ एक मूल्य में वृद्धि?
- 5. मोंगोज़ और तिथियों के साथ पूछताछ
- 6. क्या मुझे ओआरएम चाहिए?
- 7. मुझे क्या करना चाहिए?
- 8. क्या जेबीपीएम मुझे चाहिए?
- 9. क्या मुझे लॉक चाहिए?
- 10. नोडजेस/मोंगोज़
- 11. प्रतिक्रिया-अपोलो ग्राफक्ल
- 12. मैं रूबी-ग्राफक्ल के साथ पॉलिमॉर्फिक प्रकार कैसे निर्दिष्ट करूं?
- 13. क्या मुझे/एमडी या/एमटी के साथ संकलित करना चाहिए?
- 14. क्या मुझे पायथन 3.0 के साथ शुरू करना चाहिए?
- 15. एफ # - क्या मुझे # लाइट के साथ या बिना सीखना चाहिए?
- 16. मुझे बहिष्कृत आकार के साथ क्या करना चाहिए विथफॉन्ट: विधि?
- 17. क्या मुझे AppCompatActivity के साथ ActionBarActivity को प्रतिस्थापित करना चाहिए?
- 18. क्या मुझे सिंगलटन के साथ रेट्रोफिट का उपयोग करना चाहिए?
- 19. क्या मुझे php के साथ एक अनूठी बाधा जांचनी चाहिए?
- 20. क्या मुझे पिलोन के साथ wtforms का उपयोग करना चाहिए?
- 21. PHP के बाद मुझे क्या सीखना चाहिए?
- 22. क्या मुझे एक्सयूएल सीखना चाहिए?
- 23. क्या मुझे EmptyResultDataAccessException पकड़ना चाहिए?
- 24. क्या मुझे एनएचएएमएल सीखना चाहिए?
- 25. क्या मुझे यहां लॉक चाहिए?
- 26. मुझे क्या परिणाम देना चाहिए?
- 27. ग्राफक्ल क्वेरी में एकाधिक enums
- 28. मोंगो डीबी में मोंगोज़
- 29. क्या मुझे सी ++ और जावा एक साथ सीखना चाहिए?
- 30. क्या मुझे एंड्रॉइड स्टूडियो में जाना चाहिए या क्या मुझे ग्रहण करना चाहिए?
यदि आप कॉलबैक पास नहीं करते हैं तो मोंगोस एक वादा वापस कर देता है। आप संकल्प फ़ंक्शन में 'TODO.find() 'को वापस कर सकते हैं। – ocolot