#mongodb #mongoose #mongoose-schema #mongoose-populate
Вопрос:
У меня есть две схемы мангуста, как показано ниже,
employee : { name: string, organisation: { refs: 'organisation' } } organisation: { name: string }
И данные в этих двух схемах следующие
employee : [ { _id: '123', name: 'robin', organisation: '789' }, { _id: '456', name: 'Sam', organisation: '890' }, { _id: '789', name: 'Tom', organisation: '345' } ] Organisation : [ { _id: '789', name: 'orgOne' }, { _id: '890', name: 'orgTwo' }, { _id: '345', name: 'orgThree' } ]
Если я попытаюсь запросить человека, чье имя «Робин» и чья организация «Оргтри», я хочу, чтобы запрос не выдавал никаких данных, поскольку «Робин» не сопоставляется с «Оргтри» вместо «оргОне», но если я применю фильтры внутри запроса заполнения, он работает только для организации, но не для «сотрудника», в результате сведения о сотруднике выдаются без организации, но я хочу, чтобы фильтры в справочном документе отражали и родительские документы, есть ли способ запросить его ?