如何根据元素在对象中的位置从JSON对象中获取元素?
mongodb数据库中有一个对象:如何根据元素在对象中的位置从JSON对象中获取元素?,json,node.js,mongodb,pug,Json,Node.js,Mongodb,Pug,mongodb数据库中有一个对象: { _id: 5490dcbacc08e6c1c37752b1, Java: { posts: [] }, Idde: { posts: [] }, Node: { posts: [] } } 我想访问第二个对象,第三个和第四个。 假设我想在我的js代码中获取它们,并将它们发送给Jade以显示它们 因此,我的路由文件包含以下内容: db.categories.find({}, function(err,category
{ _id: 5490dcbacc08e6c1c37752b1,
Java: { posts: [] },
Idde: { posts: [] },
Node: { posts: [] }
}
我想访问第二个对象,第三个和第四个。
假设我想在我的js代码中获取它们,并将它们发送给Jade以显示它们
因此,我的路由文件包含以下内容:
db.categories.find({}, function(err,category ){
if(err)
{
console.error(err);
}
else{
// My code should be here and create an object
res.render('follow', {title: 'Follow post', categories:**Here I should insert the category object**});
}
}
首先,
.find
返回一个集合。要获得单个类别,您需要使用.findOne
,或者遍历.find
返回的集合
其次,这不是一个“JSON对象”,这只是一个对象,您可以使用普通的点符号访问它:
category.Java
,category.Node
等等。对象键中没有顺序,所以“对象的第三个元素”是没有意义的。@AlexeyTen那么我如何访问Java,Idde,和节点数组?在“我应该在这里插入类别对象”中应该是什么?