Пн goose запрос для вложенной схемы - PullRequest
1 голос
/ 04 августа 2020

У меня есть следующая схема:

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 Ответ

2 голосов
/ 04 августа 2020

Легко, вы можете использовать точечную нотацию:

const result = await ClientManager.find({ 'project.projectName': 'Foo' })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...