मेरे पास pokemons
नामक संग्रह के साथ pokemon
नामक एक मोंगोड डेटाबेस है।Node.js में MongoDB से JSON वापस कैसे करें?
var express = require('express');
var router = express.Router();
router.get('/pokedex', function (req, res) {
res.jsonp(db.getPokemonByName('Dratini'));
})
This link MongoDB डेटा प्रवेश करने के लिए कैसे दिखा में उपयोगी है:
'use strict';
var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
// db url
var url = 'mongodb://localhost:27017/pokemon';
exports.getPokemonByName = function (name) {
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
var cursor = db.collection('pokemons').find({name: name});
// how to return json?
});
};
मैं फिर एक और फ़ाइल में इस फ़ंक्शन को कॉल करें: यहाँ एक समारोह है कि MongoDB में एक find()
आपरेशन करना होगा लिखने के लिए मेरे प्रयास है कंसोल ऑब्जेक्ट पर each()
विधि के कुछ प्रकार के द्वारा कंसोल पर, लेकिन मुझे नहीं पता कि return
जेसन getPokemonByName
फ़ंक्शन के माध्यम से कैसे करें। मैंने getPokemonByName
फ़ंक्शन के रूट दायरे पर एक रिक्त सरणी को परिभाषित करने का प्रयास किया और उस लिंक में .each
विधि शो के प्रत्येक पुनरावृत्ति के साथ उस सरणी में डेटा को पुश करने का प्रयास किया, लेकिन मुझे लगता है कि मैं अभी भी उस सरणी को वापस नहीं कर सकता क्योंकि यह तथ्य के बाद होता है ।
बीटीडब्ल्यू, मैं वास्तव में मजेदार के लिए यह कर रहा हूं और मोंगोडीबी और नोड.जेएस के बारे में जानना चाहता हूं, इसलिए मैं मोंगोस जैसे ओडीएम का उपयोग नहीं करना चाहता हूं ताकि मेरे लिए यह कुछ काम कर सके।
किसी भी मदद के लिए धन्यवाद!
संपादित
बस उत्सुक, किसी को भी है कि इस पढ़ के लिए, क्यों इस सवाल downvoted हो रही है? क्या ऐसा इसलिए है क्योंकि उत्तर अन्य, समान प्रश्नों, या कुछ और से प्राप्त किया जा सकता है?
धन्यवाद!
संभावित डुप्लिकेट [एक एसिंक्रोनस कॉल से प्रतिक्रिया कैसे वापस करें?] (Http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call) –
इसे जांचें: http://stackoverflow.com/questions/19696240/proper-way-to-return-json-using-node-or-express –
ये दो लिंक असंबद्ध हैं। वास्तव में यह नहीं मिला कि यह क्यों कम हो गया है। – Genc