【问题标题】:Mongoose populate creating sub document directlyMongoose 直接填充创建子文档
【发布时间】:2018-12-04 03:48:50
【问题描述】:

我有两个猫鼬模式,

架构 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
}

填充后,我希望 result

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

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

两者中的任何一个都将受到赞赏。

【问题讨论】:

    标签: node.js mongodb mongoose mongoose-schema mongoose-populate


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-27
      • 1970-01-01
      • 2014-08-16
      • 2012-10-13
      • 2017-03-21
      • 2017-06-06
      • 2018-08-16
      • 2014-08-06
      • 2019-01-08
      相关资源
      最近更新 更多