如何声明可为布尔值或字符串的Mongoose字段?

时间:2019-05-07 10:42:31

标签: node.js mongodb mongoose

我想在字段中保存布尔值或字符串类型,该怎么办?

 {
   enum: [{
     type: Boolean || String
   }]
 }

不起作用:(

我该怎么做?

1 个答案:

答案 0 :(得分:0)

在大多数情况下,您不应该这样做。之所以存在类型,是因为诸如一致性,验证,优化等原因。

如果您的字段可以是两种不同的类型-可能是两种不同的字段。

type: [Boolean | String]

can probably be split as 

isSomethin: [Boolean],
type: [String] 

如果您确实想这样做,可以使用混合https://mongoosejs.com/docs/schematypes.html#mixed或自定义架构类型https://mongoosejs.com/docs/customschematypes.html