Mongoose 模式中的两种不同类型

Mongoose 模式中的两种不同类型,mongoose,Mongoose,我有一个用户模式。一个参数表示状态。是一根弦吗 // Esquema del folder var UserSchema = new Schema({ status: {type: String, trim: true}, }); 但当用户想要删除状态时,我想我可以用布尔值将其置为false(我不知道这是最好的选项,如果您认为其他最好的选项可以告诉我,请告诉我) 所以,我需要状态中的支持字符串和布尔值 另一个选项是将状态设置为“”(空字符串)并检查长度,但我不知道这是否

我有一个用户模式。一个参数表示状态。是一根弦吗

// Esquema del folder
var UserSchema = new Schema({
        status: {type: String, trim: true},
    });
但当用户想要删除状态时,我想我可以用布尔值将其置为false(我不知道这是最好的选项,如果您认为其他最好的选项可以告诉我,请告诉我)

所以,我需要状态中的支持字符串和布尔值

另一个选项是将状态设置为“”(空字符串)并检查长度,但我不知道这是否是最佳选项

如何做到这一点?

您可以始终使用数据类型,但最好尽可能避免使用它。是的,但我讨厌混合类型:(,还有什么想法?