export const createUser = async (email, password, username) => {
try {
const newAccount = await account.create(ID.unique(), email, password, username) // try to create new acc
if (!newAccount) throw Error; // if can't create
const avatarUrl = avatars.getInitials(username) // if created new account, create an avatar
await signIn(email, password)
const newUser = await databases.createDocument(
databaseId,
userCollectionId,
ID.unique(),
{
accountId: newAccount.$id,
email,
username,
avatar: avatarUrl
}
)
return newUser;
} catch (error) {
console.log(error);
throw new Error(error)
}
}
此函数在 Auth 目录中创建一个新用户,但无法将用户添加到我创建的数据库 > users 文件夹中。我仔细检查了 appwrite 文件夹配置中是否有任何错误,但我找不到任何错误...所有用户现在都可以对数据库执行任何操作,但它仍然无法正常工作。
我已经检查了你的代码。
你说“这个函数在 Auth 目录中创建一个新用户” 据此,提出一些看法。 验证databaseId、userCollectionId值以及字段是否存在。 除此之外,检查权限和版本。 如果您可以向我发送更多详细信息,我可以发送更多信息。