Mongoose populate 直接创建子文档

Mongoose populate creating sub document directly

我有两个猫鼬模式,

架构 A:

{
    field1 : { type : [String] }

}

架构 B:

{
    field2 : { type : ObjectId, ref : 'A' }
}

我想以得到以下结果的方式填充猫鼬:

{
    field2 : field1 of a documnet from A 
}

{
    field2 : document of A,
    field1 : field1 field of document A
}

示例:

A中的文档 { _id:1 字段 1:[“1”,“2”,“3”] }

B 中的文档

{
    _id : 2
    field2 : 1
}

填充后我希望结果

{
    _id : 2
    field2 : ["1","2","3"]
}

{
    _id : 2
    field2 : {_id : 1 , field1 : ["1","2","3"]}
    field1 : ["1","2","3"]
}

两者中的任何一个都将不胜感激。

这可以使用 mongoose 中的虚拟字段来实现。

首先填充('field2') 然后创建一个虚拟字段 field1 并将其设置为等于 field2.field1