Mongoose 默认值是否应用于现有文档?

2024-04-23

如果我向 Mongoose 架构添加属性并为其指定默认值,现有文档在加载时是否会收到这些默认值?


是的,但如果查询是lean.

对于返回完整 Mongoose 文档对象的查询 –Thing.find({...})– 每当属性丢失时都会返回默认值,无论架构何时更改。如果随后保存文档,默认值将在数据库中具体化。

如果查询是leanThing.find({...}).lean()– 查询仅返回数据库中的内容,不包括任何新添加的默认值(除非文档已加载并保存,如上所述)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mongoose 默认值是否应用于现有文档? 的相关文章

随机推荐