소스 검색

mongoose版本兼容

lrf 2 년 전
부모
커밋
5d2e768215
1개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 2
      lib/service/crud-service.js

+ 7 - 2
lib/service/crud-service.js

@@ -6,7 +6,7 @@ const assert = require('assert');
 const { ObjectId } = require('mongoose').Types;
 const { ObjectId } = require('mongoose').Types;
 const { BusinessError, ErrorCode } = require('naf-core').Error;
 const { BusinessError, ErrorCode } = require('naf-core').Error;
 const { NafService } = require('./naf-service');
 const { NafService } = require('./naf-service');
-
+const mongoose = require('mongoose');
 class CrudService extends NafService {
 class CrudService extends NafService {
   /**
   /**
    * 创建前处理函数
    * 创建前处理函数
@@ -307,7 +307,12 @@ class CrudService extends NafService {
   // 获取model的模式
   // 获取model的模式
   getSchema(path) {
   getSchema(path) {
     const model = this.getModel(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实例
   // 获取model实例