【发布时间】:2020-07-03 19:43:36
【问题描述】:
我有一些领域,它在我所有的模型中重复出现。
我在我的模型的其他文件中创建了一个BaseSchema:
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
var util = require('util');
function BaseSchema() {
Schema.apply(this, arguments);
this.add({
owner: { type:String },
updateDate: { type: String },
updateBy: { type: String },
deleteDate: { type: String },
deleteby: { type: String },
createDate: { type: String },
createBy: { type: String },
});
}
util.inherits(BaseSchema, Schema);
我在RoleSchema 中使用这个BaseSchema:
const mongoose = require("mongoose");
const schema = mongoose.Schema;
const BaseSchema = require("./baseEntity");
const RoleSchema = new BaseSchema.add({
name: { type: String, require: true },
description: { type: String },
scurityStamp: { type: String, require: true },
});
RoleSchema.pre('save',()=>{
scurityStamp='kianoush'
})
mongoose.model('Roles',RoleSchema);
但是当我运行项目时,它会显示这个错误:
const RoleSchema = new BaseSchema.add({
^
TypeError: BaseSchema.add is not a constructor
at Object.<anonymous> (F:\Projects\Nodejs\SalesSignal\src\entity\role.js:5:20)
prboem 是什么?我该如何解决这个问题???
【问题讨论】:
标签: javascript node.js mongoose mongoose-schema