diff --git a/middleware/app_be/services/mongodbservice.py b/middleware/app_be/services/mongodbservice.py index b26d9c8..cf910bc 100644 --- a/middleware/app_be/services/mongodbservice.py +++ b/middleware/app_be/services/mongodbservice.py @@ -68,6 +68,25 @@ class MongoDBService: return True + @staticmethod + def updateSingle(identifier, decoded_image) -> bool: + resp = MongoDBService.getSingle(identifier) + if resp is None: + print("Could not update Metadata: Identifier does not exist") + return False + + i = 0 + while MongoDBService.getSingle(identifier + '_' + str(i)) is not None: + i = i + 1 + + if i == 0: + MongoDBService.createSingle(resp, identifier + '_' + str(i), decoded_image) + else: + resp = MongoDBService.getSingle(identifier + '_' + str(i - 1)) + MongoDBService.createSingle(resp, identifier + '_' + str(i), decoded_image) + + return True + @staticmethod def deleteSingle(identifier): instance = MongoManager.getInstance() @@ -82,7 +101,6 @@ class MongoDBService: print("Could not delete Metadata") return resp - @staticmethod def deleteAll(): instance = MongoManager.getInstance() @@ -95,4 +113,4 @@ class MongoDBService: return resp except: print("Could not delete Metadata") - return resp \ No newline at end of file + return resp