$lookup 查询关联字段
表1
表2
![65bab27315c754c66790053518eb247.png](//static.cnodejs.org/Fhic2D8-oColZTl33rYbdBJcP28z)
表1【Album】的 kind 字段关联的表2【imgSort】,
let albumFun = await Album.aggregate([{
$lookup: {
from: "imgSort",
localField: 'kind',
foreignField: "_id",
as: "inventory_docs"
}
}]);
这样查询 inventory_docs 永远都是空的,请教一下大家 是什么原因?
6 回复
Mongoose教程看看 , 里面有讲关联查询的: https://www.itying.com/goods-946.html
可以去检查下表名,model名和表名可能不一致,from需要的是表名
@yuezm 我的写法上应该没有问题的 那个表名也没有问题 自豪地采用 CNodeJS ionic
用populate
来自酷炫的 CNodeMD
@zswnew 我知道了 就是名称的问题 mongodb在后台数据库会自动加一个s 并且还必须是小写的才行
@yuezm 谢谢 处理问题的时候紧张了一下 就是您说的那个问题