将猫鼬的响应格式化为模型

时间:2020-11-09 15:23:25

标签: mongodb express

如何格式化猫鼬​​的数据响应?对于简单的发布架构

const postSchema = new mongoose.Schema({
  title: {
    type: String,
    required: true,
  }
},{
  timestamps: true
});

每当我执行GET请求以查找所有帖子时,它就会向我返回其所有字段,包括_id__v,其中我不想在API中返回这些字段。

有没有办法我只选择要返回的某些字段?

据我所知,我可以在查询中设置第二个参数title,它只会返回_idtitle

const post  = await Post.find({},'title');

我发现上面的方法不是将来在值是深度嵌套对象并且我们想挑选某些值的情况下过滤字段的正确方法。

也许有一种方法可以创建模型/类并根据模型/类选择字段并返回响应?

1 个答案:

答案 0 :(得分:0)

您可以使用select中的mongoose

您可以只选择所需的字段。

var find = await model.find({}).select("my_field")

或者不显示您不想要的字段

var find = await model.find({}).select("-my_field")

检查documentation