如何填充存储在不同集合中的引用?

问题描述 投票:0回答:1

我有以下 monogodb 集合

coll1       coll2
--------     -------
_id          _id
name         coll1_ids

coll2 可以对 coll1 有多个引用,但 coll1 只会有一个引用

我想在 coll1 中填充 coll2 数据。有没有在 Node.js 中不使用聚合的更简单的方法。 谢谢!!!

node.js mongodb mongoose relationship nodejs-server
1个回答
0
投票

您可以使用 Mongoose

virtual
,您需要在 coll1 模式中定义
virtual
并且您可以在
virtual
中使用这些
populate
如下所示

coll1Schema.virtual('coll2Data', {
    ref: "coll2",
    localField: "_id",
    foreignField: "coll1_ids"
});

然后您需要在 Mongoose 填充函数中传递该虚拟名称

Coll1.find().populte("coll2Data")

关于猫鼬的更多说明

virtual
访问此链接https://thecodebarbarian.com/mongoose-4.13-virtual-populate-dynamic-refs-fields

© www.soinside.com 2019 - 2024. All rights reserved.