|
@@ -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
|