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

4

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

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

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

Ваш Ответ

1   ответ
18

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

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

Почему да! Да, это. Спасибо mkoistinen
Есть ли эквивалентenum проверка для неString типы? Например, наNumber поле, которое принимает только определенные числа. srt32
Я действительно удивлен, что перечисления упоминаются только в документации проверки Mongoose, а не в более общем "guide.html", в котором говорится о схемах. Приветствия за головы! Matt Fletcher
@ srt32 Нет, ты должен проверить это сам. ПосмотритеВо. Neta

Похожие вопросы