4

前几天,我在网上某处看到一条评论,告诉人们如何访问为 Mongoose.js 模式中的 Enum 字段定义的值列表。可悲的是,我没有将那个花絮或它的 URL 提交到内存中,现在我需要它!

有谁知道如何做到这一点?

提前致谢!

4

2 回答 2

22

这是你要找的吗?

var mongoose = require('./index')
, TempSchema = new mongoose.Schema({
salutation: {type: String, enum: ['Mr.', 'Mrs.', 'Ms.']}
});

var Temp = mongoose.model('Temp', TempSchema);

console.log(Temp.schema.path('salutation').enumValues);
var temp = new Temp();
console.log(temp.schema.path('salutation').enumValues);

来源:https ://gist.github.com/953059

于 2012-05-18T15:30:02.530 回答
0

万一有人像我一样偶然发现这一点,在猫鼬 5.x 中对我有用的是:

Temp.schema.path('salutation').options.enums;
于 2021-03-01T23:01:29.030 回答