猫鼬填充联接多个表?

时间:2019-09-11 10:42:34

标签: node.js mongoose mongoose-populate

假设, 我有两个表:A和B。两个表都有_idname

架构:

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表中提取nameA

我想要什么?

如果在A表中找不到数据...则自动在B表中搜索并找到所需的数据,并同时显示AB的结果。连接两个表并从这两个表中获取数据。

我如何使用猫鼬来实现这一目标?

0 个答案:

没有答案