Ver Fonte

service添加默认函数

lrf há 2 anos atrás
pai
commit
8b6a8b2208
1 ficheiros alterados com 13 adições e 1 exclusões
  1. 13 1
      src/service/BaseService.ts

+ 13 - 1
src/service/BaseService.ts

@@ -35,7 +35,7 @@ export abstract class BaseService<T extends AnyParamConstructor<any>> {
     const data = await this.model
       .find(dup, {}, { ...pageOptions })
       .populate(refs)
-      .lean(lean)
+      .lean(lean);
     return data;
   }
 
@@ -63,6 +63,18 @@ export abstract class BaseService<T extends AnyParamConstructor<any>> {
     const data = await this.model.findById(id).populate(refs).lean(lean);
     return data;
   }
+  /**
+   * 单查询-通过任意条件
+   * @param query 查询条件
+   * @param resultOptions 结果处理
+   */
+  async findOne(query: object = {}, resultOptions: resultOptions = { lean: true, populate: true }) {
+    const { lean, populate } = resultOptions;
+    let refs = [];
+    if (populate) refs = this.getRefs();
+    const data = await this.model.findOne(query).populate(refs).lean(lean);
+    return data;
+  }
 
   /**
    * 单修改-通过id