2012-12-11 47 views
1

我想在我的項目中使用MongoDB和Node.js。我需要的是,建模友誼關係數據庫(用戶1關注用戶2)。 Ina關係數據庫很容易,但我不知道如何用MongoDB來做到這一點。我也將使用REST API,所以我應該能夠使通過REST API如何在MongoDB中建模友誼?

編輯關係:

這是個好辦法嗎?

following: [[{ type: Schema.Types.ObjectId, ref: 'User' }]] 

如果我這樣做,我應該保存跟隨者和跟隨?遞歸錯誤太多了。

+0

你是在追求一個交換關係?即。它是一種「追隨」系統,它不一定是相互的,或者是Facebook上的「朋友」關係,在這種關係中,請求需要被接受? –

+0

按照系統,無需請求。 – Burak

回答

1

您是否可以不僅僅維護每個用戶的FollowedBy和以下用戶標識的列表,並且只要添加新關係就更新這些列表?

實際上,由於缺乏關係支持,您會使數據非規範化。

+0

是的,我只是把每個用戶的用戶標識符。如果我需要細節怎麼辦?我想我應該爲像/ users /這樣的追隨者提供用戶詳細信息請求:userid/followers – Burak

+0

這看起來像一個明智的安寧的Url給我Barak。發佈到該網址添加追隨者。 –