【发布时间】:2021-11-13 10:47:34
【问题描述】:
假设我有这个架构。
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const TestSchema = new Schema({
language: {
required: true,
default: 'eng',
},
});
// Compile model from schema
const TestModel = mongoose.model("Test", TestSchema);
如何配置此架构,以便 language 字段仅接受其值为 eng 或 hbrw。如果它接收到一些其他值,它将返回一个错误。
我知道可以使用 if else 显式完成,但我想知道它是否可以内置到架构中。
【问题讨论】:
-
你可以使用
enum属性,看这个问题How to Create and Use Enum in Mongoose -
非常感谢它确实回答了我的问题
标签: javascript node.js mongodb mongoose mongodb-query