TypeScript
$databases->updateDocument("[DB_ID]", "[COLLECTION_ID]", "[DOCUMENT_ID]", [
"[ATTRIBUTE]" => $var,
...
};
Here's the output of var_dump($var) directly before that call: array(1) { [1]=> string(20) "[VALUE]" }
Logs from the appwrite container:
TypeScript
Warning: Undefined array key 0 in /usr/src/code/vendor/utopia-php/database/src/Database/Validator/Query/Filter.php on line 194
Warning: Undefined array key 0 in /usr/src/code/vendor/utopia-php/database/src/Database/Validator/Query/Filter.php on line 194
[Error] Timestamp: 2024-11-19T18:59:45+00:00
[Error] Method: PATCH
[Error] URL: /v1/databases/:databaseId/collections/:collectionId/documents/:documentId
[Error] Type: Appwrite\Extend\Exception
[Error] Message: Invalid document structure: Attribute "[ATTRIBUTE]" must be an array
[Error] File: /usr/src/code/app/controllers/api/databases.php
[Error] Line: 3562
Failed to initialize logging provider: Unable to parse DSN: scheme is required
PHP8.3 Appwrite Self Hosted 1.6.0 PHP SDK 12.1.0
TL;DR
Issue with updating a document in the Appwrite self-hosted platform. The error message indicates that an attribute in the document must be an array, but it's not being recognized as such due to key starting from 1 instead of 0.
**Solution**: Ensure the array keys start from 0, not 1, when updating the document.Shouldn't it start with 0, not 1?
Recommended threads
- Selfhosted Github App installation
I've followed this guide: https://appwrite.io/docs/advanced/self-hosting/configuration/version-control to connect GitHub to my self-hosted Appwrite instance (1....
- User ID case sensitivity
I see that through REST (and SDK as well), getting a user is not case sensitive. And even though documentation does not clearly state that it is, the wording "V...
- Any way to temporarily bypass the email ...
Hey guys, any way to bypass the email verification to use the accounts again? i need to recover some projects that due to recent changes have been stopped, and ...