CNode

$lookup 查询关联字段

问答
Wwiscgazf发布于8 年前最后回复8 年前6 回复3335 浏览0 收藏

表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)

N
nodeper#1·8 年前

Mongoose教程看看 , 里面有讲关联查询的: https://www.itying.com/goods-946.html

Y
yuezm#2·8 年前

可以去检查下表名,model名和表名可能不一致,from需要的是表名

W
wiscgazf#3·8 年前
引用 yuezm可以去检查下表名,model名和表名可能不一致,from需要的是表名

@yuezm 我的写法上应该没有问题的 那个表名也没有问题 自豪地采用 CNodeJS ionic

Z
zswnew#4·8 年前

用populate

来自酷炫的 CNodeMD

W
wiscgazf#5·8 年前
引用 zswnew用populate 来自酷炫的 CNodeMD

@zswnew 我知道了 就是名称的问题 mongodb在后台数据库会自动加一个s 并且还必须是小写的才行

W
wiscgazf#6·8 年前
引用 yuezm可以去检查下表名,model名和表名可能不一致,from需要的是表名

@yuezm 谢谢 处理问题的时候紧张了一下 就是您说的那个问题

参与回复
登录后即可参与回复。登录