如何从返回值中删除属性名称?我需要从输出中删除属性名称项目:[]。
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”。
答案 0 :(得分:2)
删除projects属性,然后直接返回map函数返回的内容
res.status(200).json(
docs.map(doc => {
return {
name: doc.name,
description: doc.description,
};})
)