字段过滤

mongodb隐藏字段

mongodb中所有字段默认都会被查找到,若我们不想让字段被查找到,可以在字段后面加上: select:false,表示该字段在find()查找的时候会被过滤掉

获取被隐藏的字段

但是一些特殊情况,比如我们在获取我们自己的个人信息的时候,我们应该是可以获取到我们自己的全部信息的,那么我们可以用过select()方法,通过特定的字符串获取指定的字段
格式如:select(' +education +gender')

  async findById(ctx) {
    const { fields } = ctx.query
    var selectedfields = ''
    if (fields) {
      const fieldsArray = fields.split(';')
      selectedfields = fieldsArray.map(element => ' +' + element).join('')
    }
    const user = await await User.findById(ctx.params.id).select(selectedfields)
    if (!user) {
      ctx.throw(404, '用户不存在')
    }
    ctx.body = user
  }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、MongoDB简介 1.概述 ​ MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。旨在为WE...
    郑元吉阅读 4,681评论 0 2
  • 1. MongoDB 简介 MongoDB是一个可扩展的高性能,开源,模式自由,面向文档的NoSQL,基于分布式文...
    rhlp阅读 4,865评论 0 3
  • 简介 MongoDB 是一个基于分布式文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WE...
    大熊_7d48阅读 37,827评论 1 9
  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 9,288评论 0 8
  • 如上图,我赞同利用好碎片时间,而不是把自己该有的睡眠时间休息时间花在自己感觉有用的事情!其实高效工作来自...
    hhxfklok阅读 1,711评论 0 0

友情链接更多精彩内容