📅  最后修改于: 2023-12-03 15:12:08.786000             🧑  作者: Mango
在 Mongoose Schema 中,可以使用 Enum 内置属性指定有效的值。这是确保字段值在预定义值列表中的最佳方法。
在某些情况下,需要动态地获取枚举字段的有效值列表。本文将介绍如何访问 MongoDB Mongoose Schema 中 Enum 字段的有效值列表。
const userSchema = new mongoose.Schema({
gender: {
type: String,
enum: ['male', 'female']
}
});
const validGenders = userSchema.path('gender').enumValues;
这将返回有效值的数组 ['male', 'female']。
const { gender } = req.body;
if (!validGenders.includes(gender)) {
return res.status(400).json({error: 'Invalid gender'});
}
在 Mongoose Schema 中使用 Enum 属性是一种强大的方式来确保字段值在预定义的值列表中。如果您需要动态地获取一个枚举字段的有效值列表,可以使用上述步骤。