{
"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.log(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.log(Repo._id);
});
});
};
嗨,我正在使用Node和Mongodb和猫鼬。我正在尝试输出依赖项列表。当我做一个控制台日志时,我得到一个被称为对象的对象的依赖列表。我在mongo cmd行上使用输出的命令,但是当我尝试在节点中查询它,并在我的控制器中放入控制台日志时,我得到了这个。有谁知道如何解决它?提前致谢。
这不包含代码问题。
试试吧
console.log(list_dependencies[0]);
如果不起作用,只需像这样从字符串更改为对象
const result = JSON.parse(list_dependencies);
console.log(result)
MongoDB“find”查询返回结果数组(列表)。(您看到一个对象列表)
如果您期望只有一个结果更好地使用“findOne”查询。