Я думал, что это будет легко, но я застрял. Вот код:
На сервере:
app.get('/api/currentuser',function(req,res){
User.findOne({ _id: req.currentUser.id },'name',function(err, user_details) {
if (err) {
return next(err);
}
if (user_details) {
res.send(user_details);
} else {
return next(new NotFound('Could not find any such user'));
}
});
});
где req.currentUser.id — идентификатор вошедшего в систему пользователя из сеанса. Итак, если вызвать метод /api/currentuser, я получаю ответ
{
_id: 6161616161619hjksk
name: 'Devesh Kumar'
}
Теперь в Backbone Marionette я использую модель и представление элементов, чтобы показать имя пользователя (и его _id и другие данные могут быть)
Магистраль:
var CurrentUser = Backbone.Model.extend({urlRoot: '/api/currentuser' });
var CurrentUserView = Marionette.ItemView.extend({
template: "#current-user-view"
});
var currentuser = new CurrentUser();
var currentuser_view = new CurrentUserView({
collection: currentuserdetails
});
Completepp.rightRegion.show(currentuser_view);
Шаблон:
<%= name %>
Однако произошла ошибка. Пишет, что имя не определено. Когда я устанавливаю CollectionView и ItemView, он может правильно отображаться. Но в моем случае не нужно устанавливать коллекцию
Общий вопрос: как мне отображать такие представления уровня приложения в Backbone? Пожалуйста помоги