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
我有两个猫鼬模式,
架构 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