{
"dependencies" : [
{
"name" : "async",
"version" : "2.6.1"
},
{
"name" : "[email protected]",
"version" : "1.18.3"
},
{
"name" : "cookie-parser@~1.4.3",
"version" : "1.4.3"
},
{
"name" : "debug@~2.6.9",
"version" : "2.6.9"
},
{
"name" : "express@~4.16.0",
"version" : "4.16.4"
},
{
"name" : "http-errors@~1.6.2",
"version" : "1.6.3"
},
{
"name" : "mongoose",
"version" : "5.3.13"
},
{
"name" : "morgan@~1.9.0",
"version" : "1.9.1"
},
{
"name" : "[email protected]",
"version" : "2.0.0-beta11"
}
]
}
MongoDB Connected
[ { dependencies:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ] } ]
exports.repo_search = function(req, res, next) {
Repo.findById(req.params.id).populate('repo').exec(function(err, repo) {
if (err) {
return next(err);
}
if (repo == null) {
// No results.
var err = new Error('Repo copy not found');
err.status = 404;
return next(err);
}
Dependencies.find({ Repo_id: '2' }, { dependencies: 1, _id: 0 }).exec(function(err, list_dependencies) {
if (err) {
return next(err);
}
console.info(list_dependencies);
// Successful, so render.
//res.render('dependencies_list', { title: 'Dependencies List', list_dependencies: list_dependencies });
// Successful, so render.
res.render('repo_info_detail', {
title : 'Repo Detail',
repo : repo,
list_dependencies : list_dependencies
// repo_dependencies: results.repo_search
});
// console.info(Repo._id);
});
});
};
Привет, я использую Node и Mongodb с мангустом. Я пытаюсь вывести список зависимостей. Когда я делаю журнал консоли, я получаю список зависимостей объектов, которые называются объектами. Команда, которую я использую, выводит в строке mongo cmd, но когда я пытаюсь запросить ее в узле и поместить журнал консоли в свой контроллер, я получаю это. Кто-нибудь знает, как это исправить? Заранее спасибо.
No по-прежнему выводит список объектов. Я тоже думал, что это сработает
В терминале Объекты будут отображаться так, если вы хотите увидеть полный результат. стригите объект console.info(JSON.stringify(list_dependencies));
Спасибо Рахул Это сработало





это не содержит проблем с вашим кодом.
Попробуйте с
console.info(list_dependencies[0]);
Если не работает, просто измените строку на объект, подобный этому
const result = JSON.parse(list_dependencies);
console.info(result)
Запрос MongoDB «найти» возвращает массив (список) результатов (вы видите список объектов)
Если вы ожидаете только один результат, лучше используйте запрос «findOne».
Попробуйте это,
console.info(JSON.parse(JSON.stringify(list_dependencies)));или используйте .toArray()