为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Mongoose 反映所需的数据

如何使用 Mongoose 反映所需的数据

汪汪一只猫 2022-06-16 17:07:49
我呼吁使用 Mongoose 发送所有项目的列表,如下所示:Project.find({ uid: req.user._id })            .then((project) => {                res.status(200).send({                    status: "success",                    data: {project},                    message: "successful"                });            })如何从项目对象中删除创建日期和修改日期?Exp回应:{    "status": "success",    "data": {        "project": [            {                "_id": "5e8baea9fe729e4d78855332",                "uid": "5e89c1bd2566a6360cf78097",                "project_name": "Test 00",                "updated_date": "2020-04-06T22:35:21.555Z",                "created_date": "2020-04-06T22:35:21.555Z",                "__v": 0            },            {                "_id": "5e8bb4f5fadc384eb73c6d59",                "uid": "5e89c1bd2566a6360cf78097",                "project_name": "Test 11",                "updated_date": "2020-04-06T23:02:13.498Z",                "created_date": "2020-04-06T23:02:13.498Z",                "__v": 0            }        ]    },    "message": "successful"}
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

Project.find({ uid: req.user._id },{updated_date:0,created_date:0})

            .then((project) => {

                res.status(200).send({

                    status: "success",

                    data: {project},

                    message: "successful"

                });

            })

您可以选择隐藏某些字段,例如{updated_date:0,created_date:0}这不会显示updated_date和created_date。但如果你使用 1 它会显示


查看完整回答
反对 回复 2022-06-16
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

您可以简单地使用delete运算符,例如:


let response = {

    "status": "success",

    "data": {

        "project": [

            {

                "_id": "5e8baea9fe729e4d78855332",

                "uid": "5e89c1bd2566a6360cf78097",

                "project_name": "Test 00",

                "updated_date": "2020-04-06T22:35:21.555Z",

                "created_date": "2020-04-06T22:35:21.555Z",

                "__v": 0

            },

            {

                "_id": "5e8bb4f5fadc384eb73c6d59",

                "uid": "5e89c1bd2566a6360cf78097",

                "project_name": "Test 11",

                "updated_date": "2020-04-06T23:02:13.498Z",

                "created_date": "2020-04-06T23:02:13.498Z",

                "__v": 0

            }

        ]

    },

    "message": "successful"

}


response.data.project.map((p) => {

  delete p.created_date;

  delete p.updated_date;

});


console.log(response.data.project);


JavaScriptdelete运算符从对象中删除属性;如果不再持有对同一属性的引用,它最终会自动释放。


查看完整回答
反对 回复 2022-06-16
  • 2 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信