Javascript 映射后从js中删除属性名
如何从返回值中删除属性名?我需要从输出中删除属性名projects:[]Javascript 映射后从js中删除属性名,javascript,node.js,express,mongoose,Javascript,Node.js,Express,Mongoose,如何从返回值中删除属性名?我需要从输出中删除属性名projects:[] router.get("/", (req, res, next) => { Project.find() .exec() .then(docs => { res.status(200).json({ projects: docs.map(doc => { return { na
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” 删除projects属性并直接返回map函数返回的内容
res.status(200).json(
docs.map(doc => {
return {
name: doc.name,
description: doc.description,
};})
)
删除projects属性并直接返回map函数返回的内容
res.status(200).json(
docs.map(doc => {
return {
name: doc.name,
description: doc.description,
};})
)
您想要项目的价值,还是要删除属性及其价值?删除属性名称“项目”是什么意思?如果您只想在输出中使用数组,那么请更改res.status(200).json(docs.map(doc=>{return{name:doc.name,description:doc.description,};})),如果您想删除属性,请使用delete output[“projects”],为什么首先要包含它?我很匆忙,忘了从res.status(200).json({})中删除大括号。非常感谢你们。我的错。这完全是一个愚蠢的错误。你想要项目的价值,还是想要删除该属性及其价值?删除属性名称“projects”是什么意思?如果您只想在输出中使用数组,那么请更改res.status(200).json(docs.map(doc=>{return{name:doc.name,description:doc.description,};})),如果您想删除属性,请使用delete output[“projects”],为什么首先要包含它?我很匆忙,忘了从res.status(200).json({})中删除大括号。非常感谢你们。我的错。这完全是一个愚蠢的错误。我很快忘记了从res.status(200.json({})中删除大括号。非常感谢@jazib。很高兴为您提供帮助:)匆忙中,我忘了从res.status(200).json({})中删除大括号。非常感谢@jazib。很高兴为您提供帮助:)