Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB/mongoose |扩展模式功能_Javascript_Mongodb_Mongoose - Fatal编程技术网

Javascript MongoDB/mongoose |扩展模式功能

Javascript MongoDB/mongoose |扩展模式功能,javascript,mongodb,mongoose,Javascript,Mongodb,Mongoose,我试图给一个模式一些自定义字段,描述它的行为。我想用它进行一些身份验证,通过给出一个最小的“级别”,即某人需要读取它的值。 计划是声明它,就像创建一个必需的字段一样,所以我会在字段声明中写“minAuth:someLevel” 我已经试过了,它没有错误,但我真的找不到任何地方的价值 有人知道在哪里可以访问架构字段属性吗?如果您的架构看起来像这样: YourSchema = new mongoose.Schema({ name: {type: 'String', minLevel: 1} })

我试图给一个模式一些自定义字段,描述它的行为。我想用它进行一些身份验证,通过给出一个最小的“级别”,即某人需要读取它的值。 计划是声明它,就像创建一个必需的字段一样,所以我会在字段声明中写“minAuth:someLevel”

我已经试过了,它没有错误,但我真的找不到任何地方的价值


有人知道在哪里可以访问架构字段属性吗?

如果您的架构看起来像这样:

YourSchema = new mongoose.Schema({
  name: {type: 'String', minLevel: 1}
})
module.exports = mongoose.model('You', YourSchema);
然后可以导入它,并使用模式变量,如

const You = require("/path/to/schema/you")
// Get all fields from the schema
let path = You.schema.paths
  for ( const [index, PropertyName] of path) {
    const PropertyDescription = schema.paths[index]
    let Level = PropertyDescription.options.minLevel
  }


// Or you can go directly to it if you know the index of it

You.schema.paths[TheIndexYouKnow].options.NameOfYourCustomVariable
我希望这有帮助