我想重命名来自响应的字段的路径。

我的查询:

 const allLeads = await Lead.find().select({
    "basic.mobileNumber": 1
  });
res.send({ allLeads });


回应我越来越

{
  "allLeads": [
    {
      "_id": "5d9f0e2118d1a445bae077aa",
      "basic": {
        "mobileNumber": "1223654789"
      }
    },
    {
      "_id": "5d9f16a8cba7744902acb422",
      "basic": {
        "mobileNumber": "1123654789"
      }
    }
  ]
}


我要如何回应

{
  _id: 5d9f0e2118d1a445bae077aa,
  mobileNumber: "1223654789"
},

{
  _id: 5d9f16a8cba7744902acb422,
  mobileNumber: "1123654789"
}


那么,有什么办法可以用猫鼬将其存档吗?

最佳答案

我是这样做的。还有其他更好的方法吗?

let simpleLeadInfo = [];
 await SwatiLead.find()
    .select({
      _id: 1,
      "basic.mobileNumber": 1,
    })
    .exec((err, data) => {
      if (!err) {
        for (lead in data) {
          const obj = {
            id: data[lead]._id,
            mobileNumber: data[lead].basic.mobileNumber,
          };
          simpleLeadInfo = [...simpleLeadInfo, obj];
        }
        return res.send({ error: false, status: "OK", simpleLeadInfo });
      }
    });

09-17 07:50