繁体   English   中英

如何为第一个文档创建动态猫鼬模式,并在下一个文档中使用它

[英]How to ceate dynamic mongoose schema for first document and use it for the next ones

我正在开发node.js express应用,该应用可以接收一些数据并基于该数据生成html报告。

该报告是基于具有相同句柄的多个文档生成的。 所有这些具有相同句柄的文档都必须具有相同的数据结构,但是用户应该能够创建他想要的任何结构,然后遵循它。

因此逻辑可能是这样的:

  • 用户发布具有给定句柄的第一个文档
  • 为此句柄创建了猫鼬模式。
  • 用户发布具有相同句柄的另一个文档。
  • 具有此句柄的所有连续文档都必须遵循新的架构。

在尝试找到解决方案时,我发现了有关“ Schema.Types.Mixed”类型的信息,该类型允许任何类型的数据。 这可能可行,但我想确保所有数据都具有相同的结构,以便在用户突然开始发送具有添加,缺失或完全不同字段的其他数据时,不会损坏生成的报告。

什么是实现此目的的正确方法?

如果您不希望使用严格的猫鼬模式,则可以在定义模式时设置new Schema({..}, { strict: false }) 您可以将各种属性添加到要保存的对象中。

查看此链接如何在不定义架构的情况下使用Mongoose?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM