如何根据JSON对象在对象中的位置获取元素?

时间:2014-12-17 01:58:34

标签: json node.js mongodb pug

我的mongodb数据库中有一个对象:

{ _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**});
        }
    }

1 个答案:

答案 0 :(得分:0)

首先,.find返回一个集合。要获得单个类别,您需要使用.findOne,或者迭代.find返回的集合。

其次,这不是“JSON对象”,这只是一个对象,您可以使用常规点表示法访问:category.Javacategory.Node等。