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

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

Mongoose:findOneAndUpdate不返回更新的文檔

Mongoose:findOneAndUpdate不返回更新的文檔

神不在的星期二 2019-07-26 14:55:05
Mongoose:findOneAndUpdate不返回更新的文檔以下是我的代碼var mongoose = require('mongoose');mongoose.connect('mongodb://localhost/test');var Cat = mongoose.model('Cat', {     name: String,     age: {type: Number, default: 20},     create: {type: Date, default: Date.now} });Cat.findOneAndUpdate({age: 17}, {$set:{name:"Naomi"}},function(err, doc){     if(err){         console.log("Something wrong when updating data!");     }     console.log(doc);});我已經在我的mongo數(shù)據庫中有一些記錄,我想運行此代碼來更新年齡為17的名稱,然后在代碼末尾打印結果。但是,為什么我仍然從控制臺獲得相同的結果(不是修改后的名稱),但是當我轉到mongo db命令行并輸入“ db.cats.find();”時。結果來自修改后的名稱。然后我回去再次運行此代碼,結果被修改。我的問題是:如果數(shù)據被修改,那么為什么我在第一次使用console.log時仍然獲得了原始數(shù)據。
查看完整描述

3 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

對于使用Node.js驅動程序而不是Mongoose的任何人,您將需要使用{returnOriginal:false}而不是{new:true}


查看完整回答
反對 回復 2019-07-26
?
HUX布斯

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

默認情況下,findOneAndUpdate返回原始文檔。如果您希望它返回修改后的文檔{ new: true },則將選項對象傳遞給函數(shù):

Cat.findOneAndUpdate({ age: 17 }, { $set: { name: "Naomi" } }, { new: true }, function(err, doc) {});


查看完整回答
反對 回復 2019-07-26
  • 3 回答
  • 0 關注
  • 2611 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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