Вот как выглядит мой скрипт:
UserModel.findOne(
{userId:'xx123456'},
function(err, doc) {
if (err) {
next(err);
} else if (! doc) {
next( 'findOne: User not found. Input: ' + JSON.stringify(data)));
} else {
next(null, {status:true,
message:'User is found' ,
data:doc
});
}
}
);
Когда я запускаю модульный тест в командной строке, doc является документом mongo. например {userId: 'xx123456', имя: "Мое имя"}
Однако, когда я создаю веб-приложение, вызывающее эту функцию, передавая точно такой же идентификатор пользователя, doc.userId пуст. Однако я могу найти данные в doc._doc, почему это так?
У меня есть другой сайт, который обычно возвращает полный документ из «doc». Почему несоответствие...
Я должен сделать это, чтобы нормализовать данные: if (docs) docs = JSON.parse(JSON.stringify(docs));