Предположим, у меня есть две таблицы: 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
. Например, объедините две таблицы и извлеките данные из этих двух таблиц.
Как я могу добиться этого с помощью мангуста?
Mongoose
позволяет заполнять несколько путейMongoose populate
и может работать следующим образом ссылка, если в схеме определеноB
ref. - person ambianBeing   schedule 11.09.2019