|
@@ -8,4 +8,18 @@ type modelType = ReturnModelType<typeof Good>;
|
|
|
export class GoodService extends BaseService<modelType> {
|
|
|
@InjectEntityModel(Good)
|
|
|
model: modelType;
|
|
|
+
|
|
|
+ async search(filter): Promise<object> {
|
|
|
+ const { name, is_use } = filter;
|
|
|
+ const list = await this.model.aggregate([
|
|
|
+ { $match: { name: { $regex: name }, is_use: is_use } },
|
|
|
+ {
|
|
|
+ $project: {
|
|
|
+ _id: 1,
|
|
|
+ name: 1,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ]);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
}
|