From 97001ff3e7b86114ef0134707b048264a149292f Mon Sep 17 00:00:00 2001 From: zdni Date: Mon, 5 Aug 2024 17:35:34 +0800 Subject: [PATCH] solving bug get transaction lines --- controllers/TransactionLineController.js | 2 ++ services/TransactionLineService.js | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/controllers/TransactionLineController.js b/controllers/TransactionLineController.js index 42e2b3d..654b9dc 100644 --- a/controllers/TransactionLineController.js +++ b/controllers/TransactionLineController.js @@ -13,6 +13,8 @@ class TransactionController { if(!query.status) throw { code: query.code, message: "Query Pencarian Eror!", data: null, status: false } let result = TransactionLine.aggregate(query.aggregate); + console.log(query.aggregate); + const lines = await result; const total = await TransactionLine.countDocuments(query.aggregate.at(-1)['$match']); diff --git a/services/TransactionLineService.js b/services/TransactionLineService.js index 7dd357a..c5d2704 100644 --- a/services/TransactionLineService.js +++ b/services/TransactionLineService.js @@ -85,16 +85,16 @@ class TransactionLineService { if(accountId) { let checkObjId = await checkValidationObjectId(accountId, Account, "ACCOUNT"); - if(checkObjId.status) query['accountId'] = new mongoose.Types.ObjectId(accountId); + if(checkObjId.status) query['accountId._id'] = new mongoose.Types.ObjectId(accountId); } if(transactionId) { let checkObjId = await checkValidationObjectId(transactionId, Transaction, "TRANSACTION"); - if(checkObjId.status) query['transactionId'] = new mongoose.Types.ObjectId(transactionId); + if(checkObjId.status) query['transactionId._id'] = new mongoose.Types.ObjectId(transactionId); } if(vendorId) { let checkObjId = await checkValidationObjectId(vendorId, Vendor, "VENDOR"); - if(checkObjId.status) query['vendorId'] = new mongoose.Types.ObjectId(vendorId); + if(checkObjId.status) query['vendorId._id'] = new mongoose.Types.ObjectId(vendorId); } if(startDate || endDate) {