我有两个 Mongoose 模式,
架构A:
{
field1 : { type : [String] }
}
架构B:
{
field2 : { type : ObjectId, ref : 'A' }
}
我想以这样的方式填充 Mongoose ,以获得以下结果:
{
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 中的虚拟字段来实现。
首先填充('字段2') 然后创建一个虚拟字段field1并将其设置为等于field2.field1
关于node.js - Mongoose 直接填充创建子文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51025671/