亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在貓鼬中獲得多個結果并將其組合在一個單一的響應中

如何在貓鼬中獲得多個結果并將其組合在一個單一的響應中

一只斗牛犬 2022-08-18 16:07:05
在API(Route)調用中,我希望有3個貓鼬查詢,然后將結果組合成一個響應json。查詢student  .countDocuments  (    {}  )  .then(stundentNumber => {    return stundentNumber  })teacher  .countDocuments  (    {}  )  .then(teacherNumber => {    return teacherNumber;  })staff  .countDocuments  (    {}  )  .then(staffNumber => {    return staffNumber;  });期望的回應res.json({    teacher: teacherNumber,    student: stundentNumber,    staff: staffNumber});如何使用nodejs/貓鼬來完成
查看完整描述

2 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

如果你使用的是 's,那么可以像下面這樣嘗試,Promise.all() 將幫助您并行執行所有操作:async-await


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


查看完整回答
反對 回復 2022-08-18
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

您必須建立學生,教師和員工模型


const mongoose = require("mongoose"),

{Schema} = mongoose,

  studentSchema = new Schema(

    {

      name: {

        first: {

          type: String,

          trim: true

        },

        last: {

          type: String,

          trim: true

        }

      },

      studentNumber: {

        type: Number,

        required: true,

        lowercase: true,

        unique: true

      },

    }

其他兩個型號相同。之后,您必須編寫函數查詢。詳細了解查詢。


查看完整回答
反對 回復 2022-08-18
  • 2 回答
  • 0 關注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號