Включение виртуалов в запрос - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть схема MySchema, в которой я определил виртуальные объекты. Когда я запрашиваю документы на основе MySchema, свойства документов не включают виртуальные. Как я могу указать, что я хочу, чтобы результат моего запроса включал виртуальные свойства?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Виртуалы есть, они просто не отображаются как свойства объекта Model.Я предполагаю, что вы пытаетесь что-то вроде console.log(results),, и вы правы, вы не увидите там виртуалов.Но если вы сделаете что-то вроде:

Model.findOne( query, function (err, doc){
  console.log(doc.myVirtual);
});

Тогда вы увидите виртуалы, если вы правильно их определили.

0 голосов
/ 27 августа 2012

Вы всегда можете использовать функцию toObject для возврата простого объекта с виртуальными значениями:

doc.toObject({ virtuals: true });

Дополнительная информация по API документам mongoose .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...