假设,
我有两个表: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
的结果。连接两个表并从这两个表中获取数据。
我如何使用猫鼬来实现这一目标?