【发布时间】:2017-09-24 11:46:27
【问题描述】:
我正在尝试使用 mongoose 从 Mongo 数据库中读取数据,其中模型使用了鉴别器继承功能,但数据库中的文档全部由另一个不使用 mongoose 的服务(使用 Java Mongo 驱动程序)插入它的鉴别器。当我尝试从数据库中读取数据时,我使用子类模型(使用鉴别器函数的那些)的所有查询都返回空数组。我认为这是因为 mongoose 期望这些文档包含鉴别器键,但是插入文档的服务不知道鉴别器键,因此没有在 mongoDB 文档上设置它们。
如何创建我的模型并使用鉴别器功能,以便它们仍然可以查询由其他服务插入的这些文档?
对于更多上下文,我想使用鉴别器,因为继承允许我清晰地构造我正在创建的模型的字段并定义特定于模型的静态方法,它让我不会编写重复的代码。如果有更好的方法可以在不使用 mongoose 内置的判别器模式的情况下实现这些目标,请分享!
【问题讨论】:
标签: mongodb mongoose discriminator