in resdb_orm/orm.py [0:0]
def update(self, key, new_data):
"""Update a specific record by key in the DB."""
# Delete the existing record first
delete_response = self.delete(key)
# Handle the response accordingly
if "status" in delete_response and "no content in response" in delete_response["status"]:
print("Warning: Delete operation returned no content.")
# Update by creating a new entry with the same key
payload = {"id": key, "data": new_data}
headers = {'Content-Type': 'application/json'}
response = requests.post(f'{self.db_root_url}/v1/transactions/commit',
data=json.dumps(payload), headers=headers)
# Check if response is successful and handle empty response content
if response.status_code == 201:
if response.content:
return {"status": "update successful"}
else:
return {"status": "update unsuccessful, no content in response"}