Доступ к списку допустимых значений для поля Enum в схеме Mongoose.js

На днях я увидел в Интернете комментарий, в котором рассказывалось, как получить доступ к списку значений, определенных для поля Enum в схеме Mongoose.js. К сожалению, я не зафиксировал этот фрагмент или его URL в памяти, и теперь он мне нужен!

Кто-нибудь знает как это сделать?

Заранее спасибо!

Ответы на вопрос(1)

Решение Вопроса

Это то, что ты ищешь?

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/95305

 mkoistinen18 мая 2012 г., 18:17
Почему да! Да, это. Спасибо
 srt3205 авг. 2015 г., 19:43
Есть ли эквивалентenum проверка для неString типы? Например, наNumber поле, которое принимает только определенные числа.
 Matt Fletcher04 нояб. 2014 г., 15:17
Я действительно удивлен, что перечисления упоминаются только в документации проверки Mongoose, а не в более общем "guide.html", в котором говорится о схемах. Приветствия за головы!
 Neta22 нояб. 2015 г., 21:43
@ srt32 Нет, ты должен проверить это сам. ПосмотритеВо.

Ваш ответ на вопрос