2013-07-06 58 views
0

我想實現一個小應用程序,用戶可以註冊自己,註冊後他們可以添加項目到待辦事項列表。本質上,我正在尋找關於如何使用MongoDB後端(Mongoose)和node.js/expressjs服務器來處理這種情況的想法/教程。我需要確保每個擁有帳戶的用戶都只能看到他們的待辦事項。MongoDB - 根據用戶名顯示不同的內容

我發現了一個關於如何實現MongoDB認證的非常好的教程(http://blog.mongodb.org/post/32866457221/password-authentication-with-mongoose-part-1),但是這並不完全告訴我如何處理用戶登錄後發生的事情。我應該在認證之後纔開始加載不同的JS模塊那是成功的?

我的另一個想法是創建一個用戶ID對每個待辦事項項目(可能不是最好的選擇)。我對MongoDB相當陌生,而且我來自MySQL背景,因此我習慣於各種JOIN等,但我不確定這與NoSQL世界的相關程度。

謝謝。

更新:

另一個想法是爲每個,使他們能夠連接到數據庫並創建一個基於他們的用戶名,因此每個用戶都會有自己的收藏集...用戶創建用戶名/密碼?我不知道如何處理這種情況,所以我仍然開放的建議:)

回答

2

我不認爲你應該直接用MongoDB處理用戶。 這樣做的「標準」方式是使用後端服務器處理它們(例如NodeJs)。 它可以讓您更好地控制您的用戶可以做什麼和不可以做什麼。 下面是如何你可以用快遞做一個很好的例子: how to implement login auth in node.js

我的建議是爲用戶創建一個集合,包含:

  • 字段名
  • 現場密碼(加密)

和收集含有待辦事項:

  • 一個字段的用戶(用戶的OBJECTID)
  • 場待辦事項

這是一個非常非常基本的設置,但它是一個開始。

+0

謝謝,非常感謝。 – Tamas