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
- Inviting members while SMTP is disabled ...
Issue: https://github.com/appwrite/console/issues/3125 PR: https://github.com/appwrite/console/pull/3126
- How to disable appwrite/embedding from s...
Hi everyone! I'm currently running a self-hosted instance of Appwrite. For my current use case, I don't need the AI/embedding features, and I noticed the `app...
- Invalid type for attribute 'email': emai...
I'm using the node-appwrite SDK to create a table, the column payload looks like this: ```json [{"key":"email","type":"email","required":true, "size": 512}] ``...