С самой странной проблемой. Я не могу отобразить свойство email
объекта. Я использую Mongoose / Express / Jade. Я делаю:
User.find({ _id : { $in : req.project.subscribers } } , function (err, subs){...
, который работает просто отлично и возвращает список моих подписчиков в sub var, который выглядит так:
{ _id: 4f34832b9398bec847000002,
email: 'steve@example.com',
first_name: 'Steve',
last_name: 'McQueen',
status: 'active',
username: 'steve',
updated_at: Fri, 10 Feb 2012 02:38:35 GMT,
created_at: Fri, 10 Feb 2012 02:38:35 GMT,
role: 'subscriber' },
{ _id: 4f3484a9eceb82b548000002,
email: 'paul@example.com',
first_name: 'Paul',
last_name: 'Stanley',
status: 'active',
username: 'paul',
updated_at: Mon, 02 Apr 2012 15:09:56 GMT,
created_at: Mon, 02 Apr 2012 15:09:56 GMT,
role: 'subscriber' }
Затем я передаю это своему нефритовому представлению в var, называемом подписчиками.
Хорошо, что проблема возникает, когда я хочу отобразить свойство email
каждого подписчика, когда я повторяю значение subscribers
в своем нефритовом шаблоне. Это проблема только с email
по некоторым причинам! Для email
ничего не отображается, просто пусто.
ul
each sub in subscribers
li= sub.email
Это прекрасно работает, если я заменю ЛЮБОЙ из других свойств вместо email
. Таким образом, следующие изображения отображаются отлично:
ul
each sub in subscribers
li= sub.username
Пожалуйста, дайте мне знать, если я могу предоставить более подробную информацию.
РЕДАКТИРОВАТЬ для Declan:
Выполнение следующих действий:
ul
each val, key in subscribers
li #{key}: #{val}
Урожайность:
0: { _id: 4f34832b9398bec847000002, email: 'foo', first_name: 'Steve', last_name:
'McQueen', status: 'active', username: 'steve', updated_at: Fri, 10 Feb 2012 02:38:35 GMT,
created_at: Fri, 10 Feb 2012 02:38:35 GMT, role: 'subscriber' }
1: { _id: 4f3484a9eceb82b548000002, email: 'foo', first_name: 'Paul', last_name: 'Stanley',
status: 'active', username: 'paul', updated_at: Mon, 02 Apr 2012 16:05:51 GMT, created_at:
Mon, 02 Apr 2012 16:05:51 GMT, role: 'subscriber' }