映射后从js中删除属性名称

时间:2018-10-10 12:38:05

标签: javascript node.js express mongoose

如何从返回值中删除属性名称?我需要从输出中删除属性名称项目:[]。

router.get("/",  (req, res, next) => {
Project.find()
    .exec()
    .then(docs => {
        res.status(200).json({
            projects: docs.map(doc => {
                return {
                    name: doc.name,
                    description: doc.description,
                    };
            })
        });
    })
    .catch(err => {
        res.status(500).json({
            error: err
        });
    });

});

我现在得到的输出是:

{
    "projects": [
        {
            "name": "before",
            "description": "el 
}
]    
}

我需要从输出中删除属性名称“ projects”。

1 个答案:

答案 0 :(得分:2)

删除projects属性,然后直接返回map函数返回的内容

res.status(200).json(
         docs.map(doc => {
            return {
                name: doc.name,
                description: doc.description,
                };})
               )