Rank 2: Process
Hello, how can I check if a name already exist?
Votes
1
Replies
21
Participants
Unknown
Messages
22
Rank 2: Process
Hello, how can I check if a name already exist?
I think to do something like this you would have to use the server side sdk and use the list users endpoint with a query of the persons name, and if it returns at least 1 record then a user exists with that name.
Rank 2: Process
so theres no way to do that within the flutter app?
I don't think so, the only other thing I can think of is if you were to set the ID of a user to their name, then Appwrite itself would prevent duplicates.
But that would also prevent you from allowing name changes.
Rank 2: Process
and what if I would save the name as a preference?
different users can have the same perference, so that wouldn't do anything for you
can you use collections in flutter ?
Like they've suggested, you could create a new collection to store additonal user data and use that to check for duplicates
by storing they emails
Rank 2: Process
yeah, but can you compare it there?
You cannot get any other users account data from the client sdk
Rank 2: Process
Lists?
i mean the collections in appwrite cloud
in the database
Rank 2: Process
maybe editing the appwrite source for self hosting would be the one with best performance?
I would not recommend exposing the endpoint to fetch other users data to the client.
Rank 2: Process
can I use the restapi to list the users?
https://appwrite.io/docs/references/cloud/server-rest/users
Sure, but you'll have to expose your api key.
I believe you would this be pretty much be exposing this data to anyone who wanted to look.
Which I would not recommend :P
I would go the route that Shadow had mentioned, create a seperate collection to store some additonal user data, key the collection on the user id and then you can easily do a lookup on that collection and see if a name already exists or not.