首页 > 解决方案 > 包含自身的架构的架构定义

问题描述

这是我的问题,我需要定义一个包含自身的猫鼬模式,但我无法让它工作,

我是这样定义的:

import { model, Schema } from 'mongoose';
import BaseCriteria, {
  IBaseCriteria,
  baseCriteriaSchema,
} from './baseCriteria.model';

export interface IRule {
  op?: string;
  criterias?: IBaseCriteria[];
  children?: IRule;
}

export const ruleSchema = new Schema<IRule>({
  op: { type: String, required: true },
  criterias: [baseCriteriaSchema],
  nestedRule: this,
});

export default model<IRule>('Rule', ruleSchema);

但我遇到了Invalid value for schema path nestedRule.ruleSchema, got value "undefined"

任何人都可以解决我的问题?

标签: typescriptmongodbexpressmongoose

解决方案


推荐阅读