sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan får du flere resultater i mongoose og kombinerer det i et enkelt svar

Hvis du bruger async-await 's så prøv som nedenfor hvor Promise .all() vil hjælpe dig med at udføre alle operationer parallelt :

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)})


  1. find({}) returnerer en tom array-mangust

  2. Node.js Mongoose .update med ArrayFilters

  3. 3 måder at konvertere en dato til en streng i MongoDB

  4. Hvordan forespørger man kun dokumenter med det seneste tidsstempel fra en gruppe?