[英]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.