第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

在 Mongoose 的 updateOne Post Hook 中獲取文檔 ID

在 Mongoose 的 updateOne Post Hook 中獲取文檔 ID

慕田峪7331174 2022-10-13 16:14:34
如何找到id剛剛使用updateOneMongoose 中的 -post 掛鉤更新的文檔?它可能看起來像這樣:schema.post("updateOne", function (val) {    if(val.nModified > 0) {        /// "this" here refers to the schema, not the document...        /// How can I get the _id field of the document that was modified?    }}目前對于updateOneMongoose 中的 -post 掛鉤,this指的是查詢,而不是被修改的文檔本身。見這里:https ://mongoosejs.com/docs/middleware.html#types-of-middleware在查詢過程中可以找到id是否傳入,使用this.getQuery(),但這并不總是適用——我沒有使用該id字段進行查詢。因此,this.getQuery()不會返回給我我需要的數據。有沒有人有解決方案?如果可能的話,我寧愿將日志記錄部分保留在我定義架構的鉤子中,以使我的代碼更清晰,而不是在我運行該updateOne函數的代碼庫中。
查看完整描述

1 回答

?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

弄清楚了!您必須重新查詢文檔,使用model與值一起傳遞的 以及您傳入的查詢。因此 post 掛鉤如下所示:


schema.post("updateOne", function (val) {

    if(val.nModified > 0) {

        const updatedDoc = await this.model.findOne(this.getQuery());

        console.log(updatedDoc._id)

    }

}


查看完整回答
反對 回復 2022-10-13
  • 1 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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