Mongodb:在Mongoose模式中必须使用哪种数据类型来存储文档的null和ObjectId

hwamh0ep  于 2023-03-29  发布在  Go
关注(0)|答案(1)|浏览(146)

我用于类别集合的模式如下所示:

{
  name: { type: String, required: true },
  parent: { type: mongoose.Schema.Types.ObjectId, required: true }
}

现在,对于所有级别1的类别,我想将父文档存储为null,对于级别2,将存储父文档的ObjectId。如何在模式中定义此条件?我不能使用类型String,因为它不允许我在需要时Map到父文档。还有其他解决方案吗?

bvjveswy

bvjveswy1#

{
  name: { type: String, required: true },
  parent: { type: mongoose.Schema.Types.ObjectId, required: true, default: null }
}

将默认键设置为null可能会有帮助...如果没有插入值,则默认为null

相关问题