【发布时间】:2021-12-05 10:12:03
【问题描述】:
我目前正在使用 mongoose 将数据写入 MongoDB 集合中的文档,但我不接受空字段,我已经在文档中设置了默认值。 我调用了一个更新函数,其中一些字段为空,那些已经为空的字段,我不希望他们进行修改。
例子:
const Business = require("./businessModel") //This references the model
const {id, email, name, contactNumber} = args
const business = await Business.findByIdAndUpdate(
{ id},
{
name: ((name != null) ? name : (skip this field))... //HERE
});
我在这里评论的地方,如果名称不为空,这意味着它存在一个值,那么现在将预定义的模式值名称设置为新名称输入,否则不要更改任何内容并跳过该字段。 我已经有一个替代方案,我首先调用文档,然后将其替换为文档的默认值,但这需要一个我认为不是最佳解决方案的文档调用。
【问题讨论】:
标签: javascript json mongodb mongoose