В следующем коде: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
Нет нет импорта или connect, но есть и другие ошибки. как callback, не должно быть 'function (callback() {})' it должно быть 'function (callback) {}'. А что касается мангуста, я не знаю точно, сколько разницы в драйвере mongodb и mongoose, так что я извиняюсь за это. – RohanJ