在猫鼬中,如果我正在创建一个包含 4 个字段的模式。但我只保存两个字段的值。如何更新未给出的字段值?

Posted

技术标签:

【中文标题】在猫鼬中,如果我正在创建一个包含 4 个字段的模式。但我只保存两个字段的值。如何更新未给出的字段值?【英文标题】:In moongose If I am creating a schema with 4 fields. But I am saving values of two fields only. How to update the field values that are not given? 【发布时间】:2021-02-20 15:02:44 【问题描述】:

如果我的架构有用户名位置电话号码邮件 通过发布请求,我给了一个带有用户名和位置的 json 对象 有没有可能在猫鼬中使用 findbyIdandupdate() 添加电话号码和邮件

【问题讨论】:

是的,您可以稍后更新 【参考方案1】:
router.post('/updateUser', (req, res) => 
  const  id, update  = req.body;
  schema.findByIdAndUpdate(id, update, (err) => 
    if (err) return res.json( success: false, error: err)
    return res.json( success: true )
  )
)

您可以使用 Postman 或 Insomnia 等应用测试请求

【讨论】:

以上是关于在猫鼬中,如果我正在创建一个包含 4 个字段的模式。但我只保存两个字段的值。如何更新未给出的字段值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在猫鼬中自动创建必填字段

在猫鼬中存储一天中时间的最佳方式

是否有可能在猫鼬中有一系列替代子文档模式

在猫鼬中匹配具有字符串值的数组?

在猫鼬中匹配具有字符串值的数组?

在猫鼬中仅更改整个嵌入式文档数组的一个字段