猫鼬查询嵌套模式

时间:2020-08-04 11:37:29

标签: javascript node.js mongodb mongoose

我有以下架构:

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const ProjectSchema = require('./project.js')

const ClientManagerSchema = new Schema({
    name : { type : String,  required : true},
    project : [ProjectSchema]
});

const  ClientManager = mongoose.model('clientManager' , ClientManagerSchema);

module.exports = ClientManager; 

在clientmanager模式内部,您可以看到另一个。我想基于ProjectSchema中的值查询数据库。

我不确定如何执行此操作,但我尝试过类似的操作:

const find = () => {
   ClientManagers.find({ProjectSchema}).then(e => {
       console.log(e);
   });
}

但是,这给了我一个空数组。

1 个答案:

答案 0 :(得分:2)

简单易用,您可以使用点符号来引用:

const result = await ClientManager.find({ 'project.projectName': 'Foo' })