【mogoose】对查询的数据进行过滤不需要展示的信息

数据库结构如下

  • 我只要email userName sex role 几个数据,其余不要
{_id: new ObjectId('65e7b6df8d06a0623fa899f5'),email: '12345@qq.com',pwd: '$2a$10$eLJ9skKEsQxvzHf5X8hbaOXKtg8GCHBeieieSN6Usu17D2DPaI44i',userName: '默认昵称0769',sex: 0,token: {upCount: 0,_id: new ObjectId('65e7b6df8d06a0623fa899f6'),createdAt: 2024-03-06T00:20:47.887Z,updatedAt: 2024-03-06T00:20:47.887Z},role: {role: 0,menuAndAuth: [ 100, 103 ],menuInfo: [ [Object], [Object] ],_id: new ObjectId('65e7b6df8d06a0623fa899f7')},createdAt: 2024-03-06T00:20:47.888Z,updatedAt: 2024-03-06T00:20:47.888Z,__v: 0
}

参数介绍

  • findOne(f,resF) ,其余方法还有find等等同理
    • f 过滤
      • type:Object
    • resF 对返回的查询结果过滤
      • type:Object | String 可以是对象,也可以是字符串
        • Object 过滤对象
          • value
            • true 过滤返回的数据
            • false 不过滤返回的数据
            • 例:过滤查询的密码:await Users.findOne({ email: '12345@qq.com' }, { pwd: false })
        • String
          • -表示过滤返回的结果
          • 例:await Users.findOne({ email: '12345@qq.com' },’-pwd‘)

代码展示

console.log(await Users.findOne({ email: '12345@qq.com' }, '-createdAt -updatedAt -__v -pwd -_id -role._id -token'));console.log(await Users.findOne({ email: '12345@qq.com' }, { pwd: false }));

结果展示

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/519203.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数学建模【模糊综合评价分析】

一、模糊综合评价分析简介 提到模糊综合评价分析,就先得知道模糊数学。1965年美国控制论学家L.A.Zadeh发表的论文“Fuzzy sets”标志着模糊数学的诞生。 模糊数学又称Fuzzy数学,是研究和处理模糊性现象的一种数学理论和方法。模糊性数学发展的主流是在…

【你也能从零基础学会网站开发】Web建站之HTML+CSS入门篇 常用HTML标签(1)

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 HTML中的双…

Domain Driven Design (DDD)

Domain Driven Design (DDD领域驱动设计)主要是业务分类例如(订单、合同、生产、检测、物流、运输等),独立单元相互不干扰,仅暴露接口的模型。核心在Domain,所有业务模块放这边,当然我们做的时候微服务是一…

day2:keil5基础2

思维导图 使用ADC采样光敏电阻数值,如何根据这个数值调节LED灯亮度。2.总结DMA空闲中断接收数据的使用方法 while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */adc_value HAL_ADC_GetValue(&hadc);TIM3->CCR3 adc_value * 999 / 4095;printf(&q…

“python -m experiments.cifar10_test“是什么意思

具体解释如下: "python" 是运行 Python 解释器的命令。"-m" 是一个选项,用于指定要运行的模块。"experiments.cifar10_test" 是要运行的 Python 模块的名称。 其中 虽说main.py文件在上一级目录中,仍然可以在…

dbeaver更换下载驱动地址

DBeaver 是一个免费开源的数据库工具,提供对多种数据库系统的支持,包括 MySQL、PostgreSQL、Oracle、SQLite 等。它是一个通用的数据库管理工具,可以帮助用户连接、管理和查询各种类型的数据库。 下载地址 使用dbeaver连接数据库时需要先下…

一次简单操作代替所有异常处理

一、背景 在服务端处理前端发过来的响应的时候,开发者不可能穷尽用户的所有奇怪的操作。除此之外,我们还需要应付前端人员对我们的无情吐槽,你对XXXX请求返回的为啥是奇怪的响应数据呢?于是全局异常处理应运而生,一次处…

网络编程套接字(1)—网络编程基础

目录 一、为什么需要网络编程? 二、什么是网络编程 三、网络编程中的基本概念 1、发送端和接收端 2、请求和响应 3、客户端和服务端 四、常见的客户端服务端模型 1、一问一答模型 2、一问多答模型 3、多问一答模型 4、多问多答模型 一、为什么需要网络编程? 为什么…

008-跨域

跨域 什么是跨域?非同源限制跨域解决方案CORSJSONP服务器进行第三方代理webscoketwindow.postMessage 什么是跨域? 同源策略:协议相同、域名相同、端口号相同 的两个页面被认为是同源。 由一个页面的 js 访问不同源的页面内容,被…

C语言数据类型详解及相关题——各种奇奇怪怪的偏难怪

文章目录 一、C语言基本数据类型溢出 二、存储原理符号位原码反码补码补码操作的例子 三、赋值中的类型转换常见返回类型——巨坑总结 一、C语言基本数据类型 溢出 因为数据范围(即存储单元的位的数量)的限制,可以表达的位数是有限的。 溢出…

Media Encoder 2024:未来媒体编码的新纪元 mac/win版

随着科技的飞速发展,媒体内容已成为我们日常生活中不可或缺的一部分。为了满足用户对高质量视频内容不断增长的需求,Media Encoder 2024应运而生,它凭借卓越的技术和创新的特性,重塑了媒体编码的未来。 Media Encoder 2024软件获…

【异常处理】Vue报错 Component template should contain exactly one root element.

问题描述 启动VUE项目后控制台报错: Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.翻译为:组件模板应该只包含一个根元素 查看vue代码&#xff0…