From ed8911e0a61251acd3bc25625311e983e8d8cc78 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Mon, 3 Apr 2023 22:45:10 +1200 Subject: [PATCH] Remap internal attributes when updating existing document --- app/controllers/api/databases.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/controllers/api/databases.php b/app/controllers/api/databases.php index f8cba6b892..4e82cad0dc 100644 --- a/app/controllers/api/databases.php +++ b/app/controllers/api/databases.php @@ -2772,6 +2772,9 @@ App::post('/v1/databases/:databaseId/collections/:collectionId/documents') $relation['$id'] = ID::unique(); } } else { + $relation->removeAttribute('$collectionId'); + $relation->removeAttribute('$databaseId'); + $relation->setAttribute('$collection', $relatedCollection->getId()); $type = Database::PERMISSION_UPDATE; } @@ -3350,6 +3353,9 @@ App::patch('/v1/databases/:databaseId/collections/:collectionId/documents/:docum $relation['$id'] = ID::unique(); } } else { + $relation->removeAttribute('$collectionId'); + $relation->removeAttribute('$databaseId'); + $relation->setAttribute('$collection', $relatedCollection->getId()); $type = Database::PERMISSION_UPDATE; }