我使用类型鹅创建模式,在其中为属性定义默认字段。这意味着,如果我没有在setQuery中为该字段设置一个值,它应该在插入时在模式中使用该默认值。
这不适用于将选项设置为updateOne的{upsert: true, setDefaultsOnInsert: true}方法。
但是,如果我使用create,则默认设置是正确的。
猫鼬: 5.7.14 MongoDB: 3.2.20节点:8类型记录: 3.8.3类型鹅: 5.9.1
发布于 2020-07-22 07:39:32
它不起作用的原因是因为我将字段值显式地称为undefined。
例如:
const updatePayload = {
id: "123",
dob: someObject.dateOfBirth
}someObject.dateOfBirth的结果是不明确的。如果我在更新有效负载中没有dob键,那么默认值就会正常工作。
https://stackoverflow.com/questions/61443054
复制相似问题