【问题标题】:My mongoose document saves correctly but isn't updated我的猫鼬文档正确保存但未更新
【发布时间】:2020-08-21 08:15:00
【问题描述】:
   let addNoteToThisUser = await UserRecords.findOne({userid: message.author.id})
    addNoteToThisUser.content[1].note = `SWAMISHREEJI`
    addNoteToThisUser.save().then((doc) => {
        console.log(doc);
    }).catch(err => console.log(err))

架构代码:

const autoSchema = mongoose.Schema({

userid: String,
    content : [{type: Object}]
});

这段代码运行完美。 console.log(doc) 记录具有正确更改的文档。 但是当我在 Mongo atlas 上看到时,它仍然没有更新。此外,当我在重新启动服务器后再次记录该文档时,它仍然没有更改,而它在 .save 承诺中清楚地记录了固定文档。如何解决这个问题?

【问题讨论】:

  • 不是答案,而是 .save() 自行解析而不是服务器上的文档。也许看看write concern 设置。它应该默认为 1,但它可能已被更改。

标签: javascript node.js mongodb mongoose mongodb-query


【解决方案1】:

我已经修好了,你必须在保存之前将该属性标记为已修改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-05
    • 2018-01-22
    • 2016-07-30
    • 2014-09-06
    • 2016-05-24
    • 2017-12-05
    • 2015-04-10
    • 2017-11-01
    相关资源
    最近更新 更多