如何允许 mongoose 架构中的枚举字段为 null ?
在Mongoose中,如果您希望一个枚举字段能够接受值作为一个合法的选项,您可以在定义枚举字段的时候包含。这样,就会被视为一个有效的枚举值。下面是一个具体的例子来说明如何实现这一点:假设我们有一个名为的Mongoose模型,其中有一个名为的字段,这个字段应该只接受几个预定义的字符串值(比如, , ),但同时我们希望这个字段也能够存储值,以表示该产品的状态未知或未被指定。在这个例子中,字段被定义为字符串类型,并且指定了一个,列出了所有接受的值,包括。这意味着可以安全地存储值或任何枚举中的字符串值。当我们创建一个新的实例而没有指定时,字段默认会被设置为。这样,的字段将会被设置为,因为我们在架构中将包含在了枚举值列表中,并且设置了为。这种方式允许您在保持字段值验证的同时,灵活地使用来表示某些特殊的状态。