$lookup 查询关联字段
发布于 4 年前 作者 wiscgazf 1886 次浏览 来自 问答

表1 54fa3873a23a524351cf4980c746de0.png

表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 谢谢 处理问题的时候紧张了一下 就是您说的那个问题

回到顶部