2015-05-05 42 views
2

我正在做一些最pinterest主幹應用。 (post pics/vids/text等以後記住)這是我第一次嘗試在骨幹上進行註冊/登錄。骨幹登錄後發送用戶信息

我有一個homeView而且目前的OverviewView。 如果用戶寄存器現在我使用此功能:

this.usersCollection.create({ 

    firstName: this.$el.find('.registerFirstName').val(), 
    lastName: this.$el.find('.registerLastName').val(), 
    email: this.$el.find('.registerEmail').val(), 
    password: this.$el.find('.registerPassword').val() 

}, { 
success: function(response){ 
    Backbone.history.navigate("#overview", true); 

} 

});

這是工作,它在我的數據庫中創建用戶並重定向概述。但現在在概述我必須知道這個用戶有哪個id(如果登錄而不是註冊)。將創建的模型或其ID發送到overviewView的最好方法是什麼,以便它可以從數據庫中獲取與該用戶相對應的項目?

由於提前, 彼得 - 揚

+0

爲什麼不創建訪問令牌並將用戶詳細信息存儲在cookie中,然後訪問t他通過令牌獲取用戶詳細信息。 – vini

回答

0

我認爲存儲用戶模型在瀏覽器中localStorage將是最好的選擇,它的一切,但Opera Mini的是supported這些天

this.usersCollection.create({ 
    firstName: this.$el.find('.registerFirstName').val(), 
    lastName: this.$el.find('.registerLastName').val(), 
    email: this.$el.find('.registerEmail').val(), 
    password: this.$el.find('.registerPassword').val() 
}, { 
    success: function(model){ 
     window.localStorage.set('user', model); 
     Backbone.history.navigate("#overview", true); 
    } 
}); 

你可以稍後檢索它

var user = window.localStorage.get('user'); 
+0

我認爲這很容易讓人們改變本地存儲或cookie中的數據來訪問他們不應該訪問的網頁 –

+0

啊,所以也許你需要重寫這個問題的答案中建議的導航方法:http:// stackoverflow.com/questions/18430086/backbone-passing-a-model-to-router –