【问题标题】:Populate Mongoose Document from multiple collections从多个集合中填充 Mongoose 文档
【发布时间】:2019-05-26 06:24:05
【问题描述】:

我正在寻找一种方法来填充文档或 ref 参数之外的文档。

 const LibarySchema = new Schema({
     books:[{
         book: { type: Schema.Types.ObjectId},
         bookType: { type: String }
        }, { _id: false}]
 });

 const BookType1Schema = new Schema({  
    bookType: {
      type: String,
      default: 'lecture'
    },
 });
 const BookType2Schema = new Schema({
     bookType: {
      type: String,
      default: 'assingment'
    },
 });

这是一个类似项目模型的示例,我正在使用 3 个模型。第一个模型保存图书馆书籍的所有信息,而其他模型是书籍的类型。因此,在将新书插入图书馆数组期间,会添加 bookType 以了解要查找的集合。 所以我的问题是,在填充期间是否有任何方法来检查 bookType 并选择正确的集合来查找这本书。 我也愿意就模型提出建议。

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    您可以简单地为您所要求的内容提供一个模式。不要制作不必要的架构并使您的集合变得庞大。当系统增长时查询大量数据时,这将是不好的......

    不要使用单独的模式来存储类型,只需创建一个图书馆书籍模式并使用它来查找您想要查找的书籍

    【讨论】:

      猜你喜欢
      • 2017-03-30
      • 2014-08-06
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 2017-01-27
      • 1970-01-01
      • 2016-05-07
      相关资源
      最近更新 更多