Hello, how can I check if the Email or the username already exists and give seperate error messages?
sorry i mean name not username
Name is not unique and two users can have the same name
my problem is just that if i do a try catch it just says that one of them already exists but i dont know which of them
That's good
but i want it to be unique (app side)
try {
await account().create(
userId: ID.unique(),
email: email,
password: password,
name: _usernameController.text,
);
} catch (error) {
final appwriteError = error as AppwriteException;
throw Exception(appwriteError.message);
}```
What you mean one of them, you're creating many in a loop?
theres an input for email and for username (name)
if the name already exists it says this:
Error: Exception: A user with the same id, email, or phone already exists in this project.
if the email already exists it says this:
Error: Exception: A user with the same id, email, or phone already exists in this project.
For this, the best would be to create a function that will run (trigger) after each user change You'll need to create another Collection with the current user name
So the flow can be like so
- When the user is setting his name for the first time, you then, insert that value into the
usernamescollection. - When the user is updating his name, the function checks if that username is taken, if so it will change it to the old one back
ah
The name is not unique So this error can mean only:
- ID exist
- Email exist
- Phone exist
As you don't use the phone you can eliminate the one, For ID to exist is pretty rare, so it means the email exist
I probably try it tomorrow, so i'l probably ask something then
but thanks for your support
:appwritefire:
Recommended threads
- Update user email using OTP
Hi, I am trying to implement email update using OTP, there is not password associated with the account. One solution I found online is creating appwrite functio...
- RowList: The value of total is coming as...
RowList: The value of total is coming as a String, so it throws an error because itβs not parsed into an int. Error: TypeError: \"37\": type 'String' is not a ...
- [SOLVED] curl error Number: 6 β function...
Hello, I invested a lot of time in this error in a fresh install of appwrite 1.8.1 and lasted until fix, this if for helping anyone that can have the same weird...