MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como obter um resultado múltiplo no mangusto e combiná-lo em uma única resposta


Se você estiver usando async-await 's então tente como abaixo onde Promise .all() irá ajudá-lo a executar todas as operações em paralelo:
async function getCounts() {
    let [student,teacher,staff] = await Promise.all([student.countDocuments({}),teacher.countDocuments({}),staff.countDocuments({})]);
    return {student,teacher,staff};
}

/** call this function in main handler function where you get API call */
getCounts().then((data)=>{res.json(data)}).catch((err)=>{console.log(err)})