Hey im having some troubles with getting the currentUser. I managed to get the Account with account.get but when i want to do this to get the currentUser the object in console is null
export const getAccount = async () => { try { const currentAccount = await account.get(); console.log(currentAccount); return currentAccount; } catch (error) { throw new Error(error); } }
export const getCurrentUser = async () => { try { const currentAccount = await getAccount(); if (!currentAccount) throw new Error('Account not found');
const currentUser = await databases.listDocuments(
appwriteConfig.databaseId,
appwriteConfig.userCollectionId,
[Query.equal('id', currentAccount.$id)] // Ensure 'accountId' exists in the schema
);
console.log(currentUser)
if (!currentUser) throw new Error('User not found');
return currentUser.documents[0];
} catch (error) {
console.log(error);
return null;
}
} can someone maybe help?
message: "Invalid query: Attribute not found in schema: id" this is the error message in devtools
i tried with accountid aswell but doesnt work
Do you have added a collection with an attribute called id? If you want to get a single document by it's ID, use database.getDocument() instead of listDocuments()
ok tried it with get.Document() but now i get invalid documentID error
Do you have a collection and a document with that id?
Is there any document being shown in the console?
i get the whole account object in console with an id attribute
i dont really knwo what u mean by collection and document. I just read on the docs that this is how to get the currentUser for the session but thats not working xD
Recommended threads
- Quota not resetting
hi, im using appwrite's free tier plani hit my read limts last month and the billing cycle said it would reset on june 4th but that is today, the billing cycle ...
- Student plan issue
I am using GitHub student plan, I even got access to appwrite's mock phone number. but when I try to use it, it says the phone number limit has reached
- Realtime Error Invalid query: Syntax err...
I was test driving Self-Hosted Appwrite for my use with Swift IOS apps as a backend while back and after successful trials, I started to move to incorporate int...