Можно ли условно указать поля, возвращаемые запросом.Вот мой пример использования: у меня есть объект с вложенными пользовательскими беседами следующим образом:
{
"_id" : "someId",
user_id: 'user1',
conversations:
[
{
user_id: 'user2',
comments:
[
{
user_id: 'user2',
text: 'Hi user1'
},
{
user_id: 'user1',
text: 'Hi user2'
},
]
},
{
user_id: 'user3',
comments:
[
{
user_id: 'user3',
text: 'Hi user1'
}
]
},
]
}
Я хотел бы разрешить всем пользователям искать и просматривать все объекты, но не разговоры, которыми они не владеют.Что-то вроде следующего:
findObj = function(criteria, user, callback) {
Object.find({criteria}, {conversation:
{
if (user_id == user.id || conversations[].user_id = user.id) {1} else {0}
} }
);
}
Заранее спасибо за помощь, -Эрик