我已经设置了一个嵌套的猫鼬文档,我想将子类别的最大嵌套深度设置为5,我试图在categorySchema中添加一个“ depth”字段,但是在更新类别时仍然遇到了一些问题。有什么方法可以在编码中限制猫鼬文档的嵌套深度?
架构如下:
const categorySchema = new Schema(
{
categoryId: {
type: String,
unique: true,
},
subcategoryIds: [{ type: String }],
}
)
categorySchema.virtual('subcategories', {
ref: 'Category',
localField: 'subcategoryIds',
foreignField: 'categoryId',
autopopulate: true,
})