Mongooseでenum
タイプを作成して使用しようとしています。確認しましたが、適切な結果が得られません。私は次のように私のマンゴーススキーマでenum
を使用しています:
var RequirementSchema = new mongoose.Schema({
status: {
type: String,
enum : ['NEW', 'STATUS'],
default: 'NEW'
},
})
しかし、ここでは少し混乱しています。Java NEW("new")
のようなenum
の値をどのように入れることができますか。列挙可能な値に従ってenum
をデータベースに保存するにはどうすればよいですか。 Express Node.jsで使用しています。
ここの列挙型は、基本的にStringオブジェクトです。代わりに、enum行をenum: ['NEW', 'STATUS']
に変更します。引用符でタイプミスがあります。
EnumsはStringオブジェクトなので、たとえばenum :['a','b','c']
またはおそらくこのようなconst listOfEn = ['a','b','c']; => enum: listOfEn
docs から
Mongooseにはいくつかのバリデーターが組み込まれています。文字列には、バリデータの1つとしてenumがあります。したがって、enumはバリデーターを作成し、値が配列で指定されているかどうかを確認します。例えば:
var userSchema = new mongooseSchema({
userType: {
type: String,
enum : ['user','admin'],
default: 'user'
},
})