|
@@ -6,7 +6,7 @@ const assert = require('assert');
|
|
|
const { ObjectId } = require('mongoose').Types;
|
|
|
const { BusinessError, ErrorCode } = require('naf-core').Error;
|
|
|
const { NafService } = require('./naf-service');
|
|
|
-
|
|
|
+const mongoose = require('mongoose');
|
|
|
class CrudService extends NafService {
|
|
|
/**
|
|
|
* 创建前处理函数
|
|
@@ -307,7 +307,12 @@ class CrudService extends NafService {
|
|
|
// 获取model的模式
|
|
|
getSchema(path) {
|
|
|
const model = this.getModel(path);
|
|
|
- return _.get(model, 'prototype.schema.obj');
|
|
|
+ let schema = null;
|
|
|
+ let version = mongoose.version;
|
|
|
+ version = toNumber(version.split('.').join(''));
|
|
|
+ if(version<573) schema = _.get(model, 'prototype.schema.obj');
|
|
|
+ else schema = _.get(model, 'prototype.schema.obj.obj');
|
|
|
+ return schema;
|
|
|
}
|
|
|
|
|
|
// 获取model实例
|