【问题标题】:How to do join two collections in mongoose如何在猫鼬中加入两个集合
【发布时间】:2021-11-25 18:52:19
【问题描述】:

其实我已经为此苦苦挣扎了很久。

我有一个 sql 查询

select * from posts where post_uploader='$user_id' or post_uploader in(select follow_user_id from follow where follow_follower_id='$user_id') order by updated_at

谁能告诉我如何用 mongo db 做同样的事情?

我尝试这样做,但在 LocalField 中出现错误。它需要我传递对象的字符串。

postModel.aggregate([{ $查找:{ 来自:“关注”, 本地字段:req.user.id, foreignField: "follow_follower_id", 如下” } }])

【问题讨论】:

    标签: node.js mongoose


    【解决方案1】:

    我猜foreignField的正确字段是“_id”

    postModel.aggregate([
    { 
    $lookup: 
       { 
         from: "follow", 
         localField: req.user.id, 
         foreignField: "_id", 
         as: "follow" 
       } 
    }])
    
    

    但您的问题没有足够的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-20
      • 2017-04-18
      • 2013-07-31
      • 2020-08-14
      • 1970-01-01
      • 2022-08-08
      • 2021-08-04
      相关资源
      最近更新 更多