【问题标题】:mongoose didn't update changed document猫鼬没有更新更改的文档
【发布时间】:2021-12-31 10:05:58
【问题描述】:

这是架构

  const UserSchema = new mongoose.Schema({
      userId: Number,
      wallet: Number,
      owningStock: Object,
      firstPrice: Object,
      owningItem: Object,
  })

我尝试在文档中添加一对新的键和值。

User.findOne({userId : userId})
.then(user => {
       if(user.votedTimestamp == undefined){
            user.votedTimestamp = 0;
            user.save()
       }
}

但它没有更新文档。 还是

{
  _id: new ObjectId("618bbbe0134b06050305f057"),
  userId: 000,
  wallet: 000,
  owningStock: {

  },
  firstPrice: {

  },
  __v: 0
}

如何在文档中保存添加的键值?

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    我认为您错过了架构中的“votedTimestamp”字段。 在架构中添加strict: false 。你可以参考链接 Add field not in schema with mongoose

    【讨论】:

      猜你喜欢
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      相关资源
      最近更新 更多