[英]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.