diff --git a/src/Database/Adapter/MariaDB.php b/src/Database/Adapter/MariaDB.php index bab2eb267..b08b160d3 100644 --- a/src/Database/Adapter/MariaDB.php +++ b/src/Database/Adapter/MariaDB.php @@ -1660,7 +1660,7 @@ public function find(string $collection, array $queries = [], ?int $limit = 25, unset($results[$index]['_id']); } if (\array_key_exists('_tenant', $document)) { - $document['$tenant'] = $document['_tenant'] === null ? null : (int)$document['_tenant']; + $results[$index]['$tenant'] = $document['_tenant'] === null ? null : (int)$document['_tenant']; unset($results[$index]['_tenant']); } if (\array_key_exists('_createdAt', $document)) { diff --git a/src/Database/Adapter/Postgres.php b/src/Database/Adapter/Postgres.php index 37d2edeec..319f05058 100644 --- a/src/Database/Adapter/Postgres.php +++ b/src/Database/Adapter/Postgres.php @@ -1545,7 +1545,7 @@ public function find(string $collection, array $queries = [], ?int $limit = 25, unset($results[$index]['_id']); } if (\array_key_exists('_tenant', $document)) { - $document['$tenant'] = $document['_tenant'] === null ? null : (int)$document['_tenant']; + $results[$index]['$tenant'] = $document['_tenant'] === null ? null : (int)$document['_tenant']; unset($results[$index]['_tenant']); } if (\array_key_exists('_createdAt', $document)) { diff --git a/tests/e2e/Adapter/Scopes/DocumentTests.php b/tests/e2e/Adapter/Scopes/DocumentTests.php index 3fdbb87d7..b4969242a 100644 --- a/tests/e2e/Adapter/Scopes/DocumentTests.php +++ b/tests/e2e/Adapter/Scopes/DocumentTests.php @@ -4245,7 +4245,14 @@ public function testEmptyTenant(): void $database = static::getDatabase(); if ($database->getAdapter()->getSharedTables()) { - $this->expectNotToPerformAssertions(); + $documents = $database->find( + 'documents', + [Query::select(['*'])] // Mongo bug with Integer UID + ); + + $document = $documents[0]; + $doc = $database->getDocument($document->getCollection(), $document->getId()); + $this->assertEquals($document->getTenant(), $doc->getTenant()); return; }