瀏覽代碼

service添加默认函数

lrf 2 年之前
父節點
當前提交
8b6a8b2208
共有 1 個文件被更改,包括 13 次插入1 次删除
  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