Skip to content

Commit f7ea61f

Browse files
committed
fix: Use replace_one in update_document to ensure deleted fields are removed
1 parent 9eb1fd1 commit f7ea61f

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

backend/services/data_documents_service.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,10 @@ def update_document(
207207
except Exception:
208208
pass
209209
before_doc = collection.find_one({"_id": ObjectId(document_id)})
210-
result = collection.update_one(
211-
{"_id": ObjectId(document_id)}, {"$set": content}
210+
# Use replace_one instead of update_one to completely replace the document
211+
# This ensures deleted fields are actually removed
212+
result = collection.replace_one(
213+
{"_id": ObjectId(document_id)}, content
212214
)
213215
if result.matched_count == 0:
214216
return None

0 commit comments

Comments
 (0)