【问题标题】:UpdateOne working on mongo shell but not in mongooseUpdateOne 在 mongo shell 上工作,但不在 mongoose 上
【发布时间】:2021-06-25 13:18:02
【问题描述】:

我有以下查询,它在 mongo shell 中运行良好,但无法在 mongoose 驱动程序上运行

shell 命令

db.deviceregisters.updateOne({SRN:"1234",code:"password"},{$set:{'ip.update':true}})

猫鼬司机

const res = await deviceRegister.updateOne({dSRN:req.params.SRN,code:req.params.code},{$set {'ip.update':false}})
 

【问题讨论】:

  • but unable to work on mongoose ...到底是什么问题?有错误提示吗?
  • 无错误,返回 { ok: 0, n: 0, nModified: 0 }
  • console.log 两个字段req.params.SRNreq.params.code,并确保输入值正确。
  • 尝试在您的问题中始终添加调试细节,我们没有任何超能力在您的 PC 上运行和调试您的代码,我们如何在不查看您的实际输入和实现的情况下为您提供帮助。跨度>
  • 你好 turivishal ,谢谢你的评论 下次会直接添加,实际上我错过了添加。但后来我发表了蒂姆的评论。

标签: mongodb mongoose


【解决方案1】:

我在数据库中遇到了问题,我使用 shell 命令手动添加了列,但忘记了更新架构,所以在更新架构后它可以工作。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2022-12-02
    • 2012-04-01
    • 2021-06-18
    相关资源
    最近更新 更多