这是我的代码:

var userSchema = new mongoose.Schema({
  email: String,
  password: String,
  role: Something
});

我的目标是定义role属性,使其具有特定的值("admin"、"member"、"guest"等等),实现这一目标的更好方法是什么?提前谢谢!

推荐答案

你可以做枚举.

var userSchema = new mongoose.Schema({
  // ...
  , role: { type: String, enum: ['admin', 'guest'] }
}

var user = new User({
 // ...
 , role: 'admin'
});

Mongodb相关问答推荐

MongoDB中的数据类型没有通过数据库Pyspark更改(从字符串到日期)

会话的Mongo-go驱动程序版本.Copy()

GO:如何在MongoDB中区分空字符串和nil

从MongoDB中的一个非空字段获取值

Mongo DB-如果一个特定字段有多个文档匹配,则更新文档字段

在MongoDB Aggregate for My BooksDB中将`$match`放在`$unwin`之前或之后的区别

Mongo按最大分组排序

MongoDB 聚合 - 条件 $lookup 取决于字段是否存在

如何在 Spring-Data-MongoDB 中使用 $facet、$addFields 和 $function

如何替换mongodb中的动态键?

MongoDB 到 Snowflake 连续加载

为什么使用整数作为 pymongo 的键不起作用?

MongoDB:插入重复键更新

Docker 内部的 Mongo 身份验证

字段类型在 MongoDB 索引中是否重要?

将 MongoDB 数据库复制到本地计算机

如何使用 mgo 和 Go 查询 MongoDB 的日期范围?

没有数组的嵌入文档?

mongodb:upserting:仅在插入文档时设置值

brew install mongodb 错误:Cowardly refusing to `sudo brew install' Mac OSX Lion