0
在下面的代碼:async.parallel有關MongoDB和Node.js的
var collection = db.collection('colname');
async.parallel([
function(callback(){collection.find({category:'a'}).sort({rank:1}).toArray(callback)},
function(callback(){collection.find({category:'b'}).sort({rank:1}).toArray(callback)}
], function(err, result){
if (err) throw err;
console.log('a');
concole.log(result);
console.log('b');
});
如果我運行上面的代碼,這是內部MongoClient.connect
功能順便說一下,我在屏幕上得到了a
但沒有得到b
。所以看起來console.log(result)
停止運行代碼。我怎樣才能解決它並並行運行查詢?
謝謝。
什麼是「許多明顯的語法錯誤」?你的意思是我沒有包含需要模塊導入或連接功能的代碼?然後我將它們排除在外,以便輕鬆關注導致問題的部分。另外,我根本沒有任何貓鼬的知識,因此我將不得不花費大量時間來掌握你的代碼......所以我現在不能回覆太多...... – Blaszard
沒有進口或連接功能,但還有其他錯誤。像回調不應該像'function(callback(){})'它應該是'function(callback){}'。至於貓鼬,我不知道在mongodb驅動程序和貓鼬中究竟有多少差異,所以我對此表示歉意。 – RohanJ