/ / चरण (नियंत्रण प्रवाह पुस्तकालय) और mongoose - node.js, mongoose, नियंत्रण प्रवाह का उपयोग कर समस्या

चरण (नियंत्रण प्रवाह पुस्तकालय) और mongoose - node.js, mongoose, नियंत्रण प्रवाह का उपयोग कर समस्या

यदि मैं संग्रह में सभी दस्तावेजों के सामान्य तरीके से पूछता हूं, तो मुझे कोई समस्या नहीं है: https://gist.github.com/2562954। इसका उत्पादन है

found docs []

हालांकि, अगर मैं चरण (https://github.com/creationix/step) पेश करता हूं, तो आउटपुट दस्तावेज़ों की एक सरणी नहीं है: https://gist.github.com/2562852। इसका उत्पादन है:

found docs { options: { populate: {} },
safe: undefined,
_conditions: {},
op: "find",
model: [Function: Model] }

यहाँ क्या हो रहा है? मैं वास्तव में मोंगोज़ के साथ नियंत्रण-प्रवाह पुस्तकालय का उपयोग करना पसंद करता हूं लेकिन यह मुझे पागल कर रहा है!

उत्तर:

जवाब के लिए 0 № 1

इसे इस्तेमाल करे। मेरे पास एक समान चरण कार्य है।

नोट: मुझे नहीं पता कि यह समस्या क्या है, लेकिन जब आप इसे कॉफ़ीस्क्रिप्ट में करते हैं, तो यह पहले "वापसी" जोड़ता है models.Foobar.find({}).run(this);

step(
function getFoobar() {
models.Foobar.find({}).run(this);
}, function (err, docs) {
console.log("found docs", docs);
console.log("disconnecting");
return mongoose.disconnect(this);
}, function (err) {
if (err) {
throw err;
}
return console.log("disconnected");
});