我需要在架構貓鼬枚舉數
場的枚舉值我有模式:
let adminSchema = new Schema({
\t login: {
\t \t type: String,
\t \t unique: true,
\t \t required: true,
\t \t minlength: 5,
\t \t maxlength: 300
\t },
\t hashedPassword: {
\t \t type: String
\t },
\t role: {
\t \t type: Number,
\t \t enum: [0, 1, 2],
\t \t default: 1
\t },
\t salt: {
\t \t type: String
\t }
});
module.exports.Admin = Admin;
module.exports.roleEnum = Admin.schema.path('role').enumValues;
console.log(module.exports.roleEnum);
控制檯日誌 - >未定義
但如果我改變角色字段類型爲字符串
let adminSchema = new Schema({
\t login: {
\t \t type: String,
\t \t unique: true,
\t \t required: true,
\t \t minlength: 5,
\t \t maxlength: 300
\t },
\t hashedPassword: {
\t \t type: String
\t },
\t role: {
\t \t type: String,
\t \t enum: ['0', '1', '2'],
\t \t default: '1'
\t },
\t salt: {
\t \t type: String
\t }
});
module.exports.Admin = Admin;
module.exports.roleEnum = Admin.schema.path('role').enumValues;
console.log(module.exports.roleEnum);
控制檯日誌 - > [ '0', '1', '2'];
我怎樣才能得到enum數組類型?