我想在我的項目中使用MongoDB和Node.js。我需要的是,建模友誼關係數據庫(用戶1關注用戶2)。 Ina關係數據庫很容易,但我不知道如何用MongoDB來做到這一點。我也將使用REST API,所以我應該能夠使通過REST API如何在MongoDB中建模友誼?
編輯關係:
這是個好辦法嗎?
following: [[{ type: Schema.Types.ObjectId, ref: 'User' }]]
如果我這樣做,我應該保存跟隨者和跟隨?遞歸錯誤太多了。
我想在我的項目中使用MongoDB和Node.js。我需要的是,建模友誼關係數據庫(用戶1關注用戶2)。 Ina關係數據庫很容易,但我不知道如何用MongoDB來做到這一點。我也將使用REST API,所以我應該能夠使通過REST API如何在MongoDB中建模友誼?
編輯關係:
這是個好辦法嗎?
following: [[{ type: Schema.Types.ObjectId, ref: 'User' }]]
如果我這樣做,我應該保存跟隨者和跟隨?遞歸錯誤太多了。
你想用這些做什麼操作?
您是否可以不僅僅維護每個用戶的FollowedBy和以下用戶標識的列表,並且只要添加新關係就更新這些列表?
實際上,由於缺乏關係支持,您會使數據非規範化。
是的,我只是把每個用戶的用戶標識符。如果我需要細節怎麼辦?我想我應該爲像/ users /這樣的追隨者提供用戶詳細信息請求:userid/followers – Burak
這看起來像一個明智的安寧的Url給我Barak。發佈到該網址添加追隨者。 –
你是在追求一個交換關係?即。它是一種「追隨」系統,它不一定是相互的,或者是Facebook上的「朋友」關係,在這種關係中,請求需要被接受? –
按照系統,無需請求。 – Burak