mongoose使用Node在查询中嵌入文档

时间:2018-04-06 13:21:44

标签: node.js mongoose aggregate-functions mongoose-schema

我有2个架构:

用户 特性

我想查询属性集合并将用户作为新字段添加到属性文档中(可能通过$ addFields)

属性对象有一个userId字符串属性,该属性与User模式中的_id匹配,如何使用聚合或简单查找来执行此操作?

我目前正在这样做:

Property.aggregate([
        { $skip : parseInt(req.query.skip,10) },
        { $limit : parseInt(req.query.limit,10) },
        { $sort : { "address.town": 1, "address.line1": 1 }},
        {
          $lookup: {
              from: "users",
              localField: "userId.str",
              foreignField: "_id.str",
              as: "landlord"
          }
        }
      ]

但这只会返回楼主数组中的所有用户,而不是与user_id和userId字段匹配的用户。

要清楚,Property Schema有一个 userId:String 属性。 我想将其与用户架构_id 属性相匹配。

0 个答案:

没有答案