我想從一個MongoDB集合中的一些文件放入一個數組,使用node.js
& mongoose
。在_.each
中記錄userDoc
-loop可以正常工作,但不會將它們追加到數組中。MongoDB從MongoDB獲取數據
我在做什麼錯?
我最好的猜想是,我誤解了一些關於節點的異步設計,但我不知道我應該改變什麼。
帶註釋代碼:
returnObject.list = [];
Users.find({}, function (err, user){
_.each(user, function(userDoc){
console.log(userDoc); // Works
returnObject.list.push(userDoc); // No errors, but no users appended
});
});
console.log(returnObject); // No users here!
res.send(JSON.stringify(returnObject)); // Aint no users here either!
感謝您的答案和詳細的例子!非常感謝 – Industrial 2012-01-18 15:42:11
總是樂於幫助! – alessioalex 2012-01-18 15:46:34