
Hi everyone, I'm building an app using React Native expo and I've installed the SDK from appwrite - https://github.com/appwrite/sdk-for-react-native/tree/main
I'm updating documents on my database using the below code:
const result = await databases.updateDocument(
config.databaseId,
config.flashcardCollectionId,
'66484908003a4449ef26', //documentId
{
statusLevel: 2,
numberOfTimesShown: 2,
}
);
Seemingly simple but I'm running into error everytime I run this and the error is
[AppwriteException: Invalid relationship value. Must be either a document ID or a document, array given.]
I'm wondering why the error says 'array is given instead of document ID whereas the ID is clearly hardcoded string
Steps I've tried so far
-> Verify the documentId
-> Remove documentId entirely and check what happens - it gives a different error ; '[AppwriteException: Invalid documentId
param: UID must contain at most 36 chars. Valid chars are a-z, A-Z, 0-9, and underscore. Can't start with a leading underscore]' so I'm certain that the documentId is recognized when I pass it but it's somehow reading it as an array
Edit: I just realized this error is appearing for a document which has a relationship as one of the attribute types, although I'm not updating that attribute in this call. I just tested the code for another collection without relationship based attributes and it works fine
Recommended threads
- Function scheduling is not functional on...
Hello everyone! I'm using Appwrite Cloud and I have a function that runs every day at 00:00 UTC. Preciously it worked fine, but it didn't fire last night and i...
- Deleted an column but can't reuse name
I deleted a relationship column because I was having trouble with deleting a row and I was suspicious of the relationship. After deleting the column the row was...
- SSR Image Previews
I am using the SSR guide (with SvelteKit) to use Appwrite on both the server and the client. I do this by also passing the cookie back to the client and creatin...
