Мой код требует запуска нескольких агрегатных функций и объединения результатов каждого агрегатного вызова для получения окончательного набора данных результата.
Я использую await, так как мой первый запрос завершен, чтобы объединить все результаты, но не получить результаты, и представление отображается перед выполнением запроса.
fn: async function (inputs, exits) {
var users = await Logger.native(function(err, collection) {
collection.aggregate([.......], function(err, results){
return results;
})
})
console.log(users)
var users2 = await Logger.native(function(err, collection) {
collection.aggregate([.......], function(err, results){
return results;
})
})
console.log(users2)
return exits.success({results: {"user": users, "emp": users2});
Приведенный выше код дает неопределенных пользователей и значение user2. Любая идея, что я здесь упускаю или делаю не так.