如何将对象响应对象的猫鼬聚合数组转换为json对象响应

Posted

技术标签:

【中文标题】如何将对象响应对象的猫鼬聚合数组转换为json对象响应【英文标题】:How can i convert the mongoose aggregation array of object of object response into json object response 【发布时间】:2022-01-21 23:08:09 【问题描述】:

我让你在 nodejs 中进行 mongoose 聚合以获取文档的多个不同值。我得到的响应是对象对象的数组。如何将其转换为通用 JSON 对象响应?

【问题讨论】:

【参考方案1】:

你可以使用猫鼬暴露的lean()函数

例如:

YourModel.find().lean().exec(function (err, users) 
    return res.end(users);

const leanDoc = await MyModel.findOne().lean();

启用精益选项会告诉 Mongoose 跳过实例化完整的 Mongoose 文档,而只为您提供 POJO。

文档链接:https://mongoosejs.com/docs/tutorials/lean.html#using-lean

【讨论】:

以上是关于如何将对象响应对象的猫鼬聚合数组转换为json对象响应的主要内容,如果未能解决你的问题,请参考以下文章

如何将日期格式从对象的猫鼬数组更改为 ejs 视图上的字符串?

如何获取 json 对象数组而不是猫鼬文档

用于多个对象数组的猫鼬嵌套模式

如何仅在猫鼬中使用聚合填充嵌套在对象数组中的字段?

创建包含对象数组的猫鼬模式

嵌入式数组中的猫鼬更新对象