Я делаю какое-то приложение для интереса. (пост фото / видео / текст и т. д., чтобы помнить позже) Это первый раз, когда я пытаюсь зарегистрироваться / войти в магистрали.
У меня есть 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);
}
});
это работает, он создает пользователя в моей базе данных и перенаправляет на обзор. Но теперь я должен знать, какой идентификатор у этого пользователя (то же самое, если войти вместо регистрации). Каков наилучший способ отправить созданную модель или ее идентификатор в OverviewView, чтобы он мог получать элементы из базы данных, которые соответствуют этому пользователю?
Заранее спасибо,
Pieter-Jan
Я думаю, что сохранение пользовательской модели в браузере localStorage
будет лучшим вариантом, и это поддержанный во всем, кроме Opera Mini в эти дни
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');
Других решений пока нет …