限制猫鼬文档嵌套深度

时间:2020-04-07 08:30:13

标签: node.js mongodb mongoose

我已经设置了一个嵌套的猫鼬文档,我想将子类别的最大嵌套深度设置为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,
})

0 个答案:

没有答案