【问题标题】:How to get only certain values ​from an array?如何从数组中只获取某些值?
【发布时间】:2020-07-21 04:33:36
【问题描述】:

如何从数组中只获取某些值?

module.exports.getAll = async function (req, res) {
    try {
        const cards = await Card.find({})
        res.status(200).json(cards)
    } catch (e) {
        errorHandler(res, e)
    }
}

我目前正在以这种形式显示一个数组:

[
    {
        "ncard": "123123",
        "name": "sdf",
        "lim": "0",
        "ost": "0",
        "message": " ",
        "status": "1",
        "_id": "5f030111f5df83755eb65721",
        "date": "2020-07-06T10:46:41.001Z",
        "__v": 0
    },
...
]

但我想以这种形式收到:

   [
        {
            "ncard": "123123",
            "name": "sdf",
            "_id": "5f030111f5df83755eb65721",
            "date": "2020-07-06T10:46:41.001Z",
            "__v": 0
        },
    ...
    ]

我该怎么做?

【问题讨论】:

标签: node.js mongodb express mongoose


【解决方案1】:

试试这条线

  module.exports.getAll = async function (req, res) {
        try {
            const cards = await Card.find({}).project({ ncard: 1, name: 1, date: 1})
            res.status(200).json(cards)
        } catch (e) {
            errorHandler(res, e)
        }
    }

【讨论】:

    【解决方案2】:

    你可以试试这个。
    await Card.find({}).project({ ncard: 1, name: 1, date: 1})

    【讨论】:

      猜你喜欢
      • 2021-07-08
      • 2013-04-29
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多