typescript - 包含自身的架构的架构定义
问题描述
这是我的问题,我需要定义一个包含自身的猫鼬模式,但我无法让它工作,
我是这样定义的:
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"
任何人都可以解决我的问题?
解决方案
推荐阅读
- python - 进入第一个纪元后,Tensorflow 抛出 ValueError()
- typescript - 通用映射以及将值与键关联
- javascript - Map 以及如何在 JS 中访问对象键?
- javascript - 正则表达式 JS
- reactjs - 编译错误 Unexpected token '<' my first app React
- python - Django 测试 - ImportError/ModuleNotFoundError
- python - MySQL auto_increment 不为空
- macos - gfortran 编译器给出分段错误
- php - AJAX 加载到另一个具有变量的 div
- prolog - Prolog if then else 逻辑(错误:操作员优先级冲突)