簡體   English   中英

MongoDB/貓鼬 | 擴展架構功能

[英]MongoDB/mongoose | Extending Schema functionality

我正在嘗試為 Schema 提供一些自定義字段,以描述其行為。 我想將它用於某些身份驗證,通過提供最低“級別”,某人需要讀取其值。 計划是聲明它就像制作一個必需的字段一樣,所以我會在字段聲明中寫上“minAuth:someLevel”。

我已經嘗試過這個並且它沒有給出任何錯誤,但我無法在任何地方找到它的價值。

有人知道,我可以在哪里訪問 Schemas 字段屬性嗎?

因此,如果您的架構如下所示:

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

我希望這有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM