def deleteManyByField(field: str, value: str): #TODO normalize and check if needed links = dbconnection.getLinksByField(field, value) for link in links: dbconnection.deleteLinkById(link.id)
def seekManyByAliasAndLink (link: str) -> list: linksByAlias = dbconnection.getLinksByField("alias", link) linksByLink = dbconnection.getLinksByField("links", link) return linksByAlias + linksByLink
def seekManyByOperation (operationSought: str) -> list: #TODO check if needed return dbconnection.getLinksByField("operation", operationSought)
def seekManyByLink (linkText: str) -> list: #TODO check if needed return dbconnection.getLinksByField("links", linkText)
def seekManyByTitle (title: str) -> list: #TODO check if needed return dbconnection.getLinksByField("alias", title)
def getManyByField(value: str, field: str) -> list: current_app.logger.info("call to getManyByField") if field == "id" or field == "_id": return dbconnection.getLinksByField("_id", value) else: return dbconnection.getLinksContainingWord(field, value)