I'm trying to update a document in a function with this code:
const document_data = {
tipo: data.markin.type,
updated_at: DateTime.now().toISO(),
};
const marking = await databases_user.updateDocument(
DB_RH,
C_MARKIN,
data.marking.$id,
document_data
);
The functions fails with the error: AppwriteException: The document data and permissions are missing. You must provide either document data or permissions to be updated.
So I logged document_data and I see the data is there before I send it with updateDocument
Then I have replaced the databases.php in the appwrite source code to add some debug logs, I can see the following information when the request is make:
appwrite | string(2) "db" // $databaseId
appwrite | string(10) "collection" // $collectionId
appwrite | string(2) "id" // $documentId
appwrite | array(0) { // $data
appwrite | }
appwrite | NULL // $permissions
So seems like the problem is the SDK not sending the data. But when I try the same function running it with the CLI it works without problem
I'm using:
appwrite 1.6.0node-appwrite 14.1.0bun 1.0
What can be happening?