Appwrite 在 Auth 中创建新用户,但不在用户数据库中创建它

问题描述 投票:0回答:1
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 文件夹配置中是否有任何错误,但我找不到任何错误...所有用户现在都可以对数据库执行任何操作,但它仍然无法正常工作。

javascript reactjs frontend backend appwrite
1个回答
0
投票

我已经检查了你的代码。

你说“这个函数在 Auth 目录中创建一个新用户” 据此,提出一些看法。 验证databaseId、userCollectionId值以及字段是否存在。 除此之外,检查权限和版本。 如果您可以向我发送更多详细信息,我可以发送更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.