Skip to content
On this page

mongoose-hidden

简介

mongoose-hidden 是一个 Mongoose 插件,用于隐藏敏感字段。 它允许你在 Mongoose 模型中定义敏感字段,并自动在查询结果中隐藏这些字段。

安装

bash
npm install mongoose-hidden --save

示例

  • 全局添加插件
javascript
const mongoose = require('mongoose')
const mongooseHidden = require('mongoose-hidden')
mongoose.plugin(mongooseHidden({hidden: {_id: true, password: true,__v: true}}))
  • 模型添加插件
javascript
const mongooseHidden = require('mongoose-hidden')
const userSchema = new mongoose.Schema({
    password: {
        type: String,
        required: true,
        hide: true, //所有情况下隐藏字段
        hideJSON: true, //调用toJSON时隐藏字段
        hideObject: true //调用toObject时隐藏字段
    }
})
//局部添加插件
userSchema.plugin(mongooseHidden({hidden: {password: true}}))

要保持清醒 永远不抱有意外的幻想 凭空的期待最要命