Quellcode durchsuchen

mongoose版本兼容

lrf vor 2 Jahren
Ursprung
Commit
5d2e768215
1 geänderte Dateien mit 7 neuen und 2 gelöschten Zeilen
  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 { 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实例