我正在尝试使用一种方法将用户保存在存储库中,当我将文档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
时,方法就起作用了。
问题:那里发生了什么?我错过了什么?
解决方案:我没有注意到有2个用户变量(类变量和方法变量),我使用的是方法变量而不是auth变量。