Skip to content

fix(mongo): replace full-document Save instead of $set merge - #863

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/778-mongo-replace-one
Sep 20, 2026
Merged

ZhuchkaTriplesix merged 1 commit into
devfrom
issue/778-mongo-replace-one

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

  • Full-document JSON Save uses replaceOne via MongoService.replaceDocument, so keys deleted in the editor (including nested maps) are removed on the server.
  • _id stays the original BSON value even if the JSON changed it. Inspector single-field $set is unchanged.

Closes #778

Test plan

  • Open a document {a:1,b:2}, delete b in JSON, Save → reload shows {a:1} only
  • Nested: {nested:{x:1,y:2}} → save {nested:{x:1}}y is gone
  • Changing _id in JSON does not rewrite the document id
  • Inspector Save to DB still $sets one field

@github-actions github-actions Bot added bug Something isn't working frontend Theme parser epic label: frontend backend Backend database driver execution and queries labels Sep 20, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 7f7097c into dev Sep 20, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend Backend database driver execution and queries bug Something isn't working frontend Theme parser epic label: frontend

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant