From a731375d7e9e183184cb8b46de8f0f8d3d9f2bb8 Mon Sep 17 00:00:00 2001 From: chinlinlee Date: Mon, 22 Jan 2024 12:20:21 +0800 Subject: [PATCH] feat: add `findOneByPatientID` to wrap mongoose `findOne` method --- .../controller/PAM-RS/service/delete-patient.service.js | 2 +- models/mongodb/models/patient.model.js | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/api/dicom-web/controller/PAM-RS/service/delete-patient.service.js b/api/dicom-web/controller/PAM-RS/service/delete-patient.service.js index e6ad0cd3..b1eb680a 100644 --- a/api/dicom-web/controller/PAM-RS/service/delete-patient.service.js +++ b/api/dicom-web/controller/PAM-RS/service/delete-patient.service.js @@ -11,7 +11,7 @@ class DeletePatientService { async delete() { let { patientID } = this.request.params; - let patient = await PatientModel.findOne({ patientID}); + let patient = await PatientModel.findOneByPatientID(patientID); if (!patient) { throw new DicomWebServiceError( DicomWebStatusCodes.NoSuchObjectInstance, diff --git a/models/mongodb/models/patient.model.js b/models/mongodb/models/patient.model.js index 9905beb4..3c29d878 100644 --- a/models/mongodb/models/patient.model.js +++ b/models/mongodb/models/patient.model.js @@ -70,6 +70,11 @@ let patientSchemaOptions = _.merge( return patient; }, + findOneByPatientID: async function(patientID) { + return await mongoose.model("patient").findOne({ + patientID + }); + }, /** * * @param {string} patientID