簡體   English   中英

使用 mongo db 查詢用戶的推薦

[英]Query referrals of a user with mongo db

我想用 nodejs 和 mongoose 創建一個推薦系統,我需要 mongodb 查詢方面的幫助

用戶 object:

    {

    email: String,
    referredBy: ObjectId,
    points: Int,
    _id: ObjectId
    
    }

第一個查詢:每次有用戶獲得積分我想給他的主推薦加積分,然后給那個用戶推薦和那個用戶一樣,這個系統有3級推薦

第二個查詢:獲取用戶引用的所有推薦用戶(這很容易,它只是一個級別(做

this.user.find({referredBy: userId}))

)

但我需要獲得所有 3 個級別,首先是用戶引用的所有用戶,並且與這些用戶相同,並且與這些用戶相同

也可以通過第二個查詢向每個級別添加一些字段嗎?

像所有第一級的推薦用戶一樣有一個 'level': 'first' 所以我以后可以區分它們

第一個問題:

在您的應用程序中循環處理每個用戶。 檢索父級用戶、更新父級、檢索父級的父級等。

第二個問題:

根據需要,使用 $lookup 和 $unwind 將用戶加入到他們自己身上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM