Мангуст заполняет несколько таблиц?

Предположим, у меня есть две таблицы: A и B. Обе таблицы имеют _id и name

Схема:

const mongoose = require("mongoose");

const p= {
  seller: { type: "ObjectId", ref: "A" },
 
};

const pSchema = new mongoose.Schema(p);

module.exports = mongoose.model("p", pSchema);

Модель:

 let response = await pSchema
    .find(where) //where contains _id
    .populate({ path: "seller", select: { name: 1 } })
 

Это извлечет _id и name из таблицы A.

Чего я хочу?

Если данные не найдены в таблице A ... затем автоматически выполните поиск в таблице B, найдите нужные данные и отобразите оба результата A и B. Например, объедините две таблицы и извлеките данные из этих двух таблиц.

Как я могу добиться этого с помощью мангуста?


person Minar Mnr    schedule 11.09.2019    source источник
comment
Mongoose позволяет заполнять несколько путей Mongoose populate и может работать следующим образом ссылка, если в схеме определено B ref.   -  person ambianBeing    schedule 11.09.2019
comment
B ref не определен в схеме. @ambianBeing   -  person Minar Mnr    schedule 12.09.2019