getUid 只能从同一个库组内调用(groupId=com.google.firebase)[关闭]

问题描述 投票:0回答:1

我正在尝试使用一种方法将用户保存在存储库中,当我将文档ID设置为当前登录的用户ID时,它给了我这个错误

user.getUid 只能从同一个库组内调用 (groupId=com.google.firebase)

class FirebaseRepository {
    var db = FirebaseFirestore.getInstance()
    var auth = FirebaseAuth.getInstance()

    var user = auth.currentUser

    fun saveUser(user: User): Task<Void>{
        var documentReference = db.collection("users").document(user.uid).set(user)
    }
}

但是当我在方法中设置变量

var user = auth.currentUser
时,方法就起作用了。

问题:那里发生了什么?我错过了什么?

android firebase kotlin firebase-authentication
1个回答
1
投票

解决方案:我没有注意到有2个用户变量(类变量和方法变量),我使用的是方法变量而不是auth变量。

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