से mongodb प्रतिक्रिया सरणी को कैसे परिवर्तित करें मैंने एक जावास्क्रिप्ट एपीआई लिखा है जो अनुरोध पर mongodb डेटाबेस से सभी डेटा देता है। हालांकि यह डेटा को ऑब्जेक्ट्स की एक सरणी भेज रहा है और मैं सरल जेसन स्ट्रिंग प्राप्त करना चाहता हूं। ऑब्जेक्ट्स लौटने का बयानजावास्क्रिप्ट ऑब्जेक्ट से JSON स्ट्रिंग
return db.collection('variants').find().toArray();
क्या मुझे JSON.stringify() जैसे किसी अन्य फ़ंक्शन को जोड़ने की आवश्यकता है? लेकिन मुझे लगता है कि एक ही वस्तु के लिए काम है, लेकिन मेरे मामले में वस्तुओं की सरणी के लिए नहीं।
var fetch = require('graphql-fetch');
const API_URL = `http://localhost:4000/graphql`
const query = `
{
variants{
VARIANT_ID
CHROM
}
}
`
fetch(API_URL)(query).then(data => console.log(data))
यह JSON नहीं है, यह बीएसओएन है। और यह एक जावास्क्रिप्ट ऑब्जेक्ट है क्योंकि आप जावास्क्रिप्ट का उपयोग कर रहे हैं। बेशक आपको पार्स करने की जरूरत है। \ –
क्लाइंट साइड या सर्वर पक्ष पर? –
अच्छी तरह से आप MongoDB से कनेक्ट सर्वर प्रोग्राम। यदि आप एक्सप्रेस का उपयोग कर रहे हैं तो ['res.json()'] (https://expressjs.com/en/api.html#res.json) है। इसके अलावा यह nodejs है तो'toArray() 'को कॉलबैक या वादा समाधान की आवश्यकता होती है। –