作者:温德军46867 | 来源:互联网 | 2024-12-20 18:54
Mongoose是一款专为异步环境设计的MongoDB对象模型工具,支持Promise和回调函数。最新版本Mongoose5.12.10带来了多项修复和改进,包括查询选项中的默认值设置、嵌入式判别器填充、以及TypeScript定义文件的优化。
Mongoose 是一款专为异步环境设计的 MongoDB 对象模型工具,支持 Promise 和回调函数。它通过简化数据库交互,帮助开发者更高效地构建应用程序。最新发布的 Mongoose 5.12.10 版本带来了多项重要的修复和改进:
- 查询修复:允许在查询选项的结果文档中设置
defaults
选项,确保返回的文档包含所有预期字段。
- populate 修复:处理使用自定义 tiedValue 来填充嵌入式判别器,提升了复杂数据结构的处理能力。
- 文档验证修复:允许向 validate() 和 validateSync() 传递以空格分隔的 pathsToValidate 字符串,提高了验证灵活性。
- 模型和模式修复:支持在将 collection 作为静态属性的类上使用 loadClass(),增强了类定义的灵活性。
- SchemaArrayOptions 修复:更正了属性名称,确保代码的一致性和可读性。
- TypeScript 支持增强:在所有的查询操作中添加 any 类型,减少了查询深度过深时出现的类型实例化问题;增加了 $parent() 方法,并更正了 QueryCursor 的异步迭代器返回类型;在 loadClass() 函数签名中增加 virtualsOnly 参数。
- 文档更新:添加了 TypeScript 相关的填充文档,并从 AWS 切换到 Azure Functions 进行搜索,提供了更好的开发体验。
更多详细信息,请参阅:Mongoose 5.12.10 发布说明