字段過(guò)濾

mongodb隱藏字段

mongodb中所有字段默認(rèn)都會(huì)被查找到,若我們不想讓字段被查找到,可以在字段后面加上: select:false,表示該字段在find()查找的時(shí)候會(huì)被過(guò)濾掉

獲取被隱藏的字段

但是一些特殊情況,比如我們?cè)讷@取我們自己的個(gè)人信息的時(shí)候,我們應(yīng)該是可以獲取到我們自己的全部信息的,那么我們可以用過(guò)select()方法,通過(guò)特定的字符串獲取指定的字段
格式如: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
  }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、MongoDB簡(jiǎn)介 1.概述 ? MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),由C++語(yǔ)言編寫。旨在為WE...
    鄭元吉閱讀 1,117評(píng)論 0 2
  • 1. MongoDB 簡(jiǎn)介 MongoDB是一個(gè)可擴(kuò)展的高性能,開(kāi)源,模式自由,面向文檔的NoSQL,基于分布式文...
    rhlp閱讀 1,209評(píng)論 0 3
  • 簡(jiǎn)介 MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的NoSQL數(shù)據(jù)庫(kù) 由C++語(yǔ)言編寫,運(yùn)行穩(wěn)定,性能高 旨在為 WE...
    大熊_7d48閱讀 37,862評(píng)論 1 9
  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查詢集API 參...
    陽(yáng)光小鎮(zhèn)少爺閱讀 3,951評(píng)論 0 8
  • 如上圖,我贊同利用好碎片時(shí)間,而不是把自己該有的睡眠時(shí)間休息時(shí)間花在自己感覺(jué)有用的事情!其實(shí)高效工作來(lái)自...
    hhxfklok閱讀 267評(píng)論 0 0

友情鏈接更多精彩內(nèi)容