美文网首页
字段过滤

字段过滤

作者: HuFan_JS | 来源:发表于2020-03-26 22:03 被阅读0次

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
  }

相关文章

  • 关于Flask-SQLAlchemy中的多关键字过滤查询

    单字段过滤(某一个键符合即可) 多字段过滤(多个键同时符合) 先根据一个键过滤,然后再单字段过滤 先根据一个键过滤...

  • 字段过滤

    mongodb隐藏字段 mongodb中所有字段默认都会被查找到,若我们不想让字段被查找到,可以在字段后面加上: ...

  • 通过字段过滤<< Discover <<

    通过字段过滤(Filtering by Field) 您可以过滤搜索结果,只显示那些在字段中包含特定值的文档。您还...

  • 集合 - 草稿

    - 横向过滤:filter reject 和where 系列都可以进行横向过滤。 + 纵向过滤(过滤字段或者key...

  • django admin

    1、querySet过滤 2、外键条件过滤 3、修改导出字段

  • FastJson过滤字段

    1、在对象对应字段前面加transient,表示该字段不用序列化,即在生成json的时候就不会包含该字段了。比如 ...

  • ETL 访问数据接口,更新数据到Mysql 数据库

    流程设计 生成记录 设置 rest client JSON input 字段过滤(可以去除多余的字段,给字段改名)...

  • 20171122-fastJson、序列化、深拷贝

    fastJson过滤器: fastjson 过滤不需要的字段或者只要某些字段 工具组同学在做热修复时发现一种rob...

  • 关于mysql中having和where的区别

    1.mysql中where条件的过滤是针对表中已有的字段进行过滤,而having是针对虚拟字段,比如聚合函数的结果...

  • 《SQL必知必会》—— 检索1

    普通检索 排序检索 过滤数据 通配符过滤(只能用于文本字段(字符串)) 计算字段 函数 汇总数据(不需要检索实际数...

网友评论

      本文标题:字段过滤

      本文链接:https://www.haomeiwen.com/subject/mgcxhhtx.html