【问题标题】:Find if a value exist on Firebase with Kotlin [duplicate]使用 Kotlin 查找 Firebase 上是否存在值[重复]
【发布时间】:2020-04-13 23:28:51
【问题描述】:

我开始使用 kotlin 和 Firebase

我正在使用 AuthUI 登录用户,并希望存储一些附加信息(个人资料图片、地址等)。

我有一组“用户”来存储这些信息以及用户 ID。

我正在尝试搜索是否给定了用户 ID,但没有关于它的信息(用户使用 AuthUI 注册后会发生这种情况),在这种情况下,我将调用一个新 Activity 来欢迎用户应用程序并要求提供更多信息。

我找不到搜索它的方法,使用 kotlin...

提前谢谢你

【问题讨论】:

  • 请检查重复项,您可以使用uid,而不是使用用户名。

标签: firebase kotlin google-cloud-firestore


【解决方案1】:

尝试使用 id 获取数据。如果查询没有结果,则数据不存在。

【讨论】:

    【解决方案2】:

    我使用了我在网上找到的几个代码。目前我正在这样做:

    fun checkIfUserExists(userId : String) {
    val rootRef = FirebaseDatabase.getInstance().reference
    val userNameRef = rootRef.child("users").child(userId)
    val eventListener: ValueEventListener = object : ValueEventListener {
        override fun onDataChange(dataSnapshot: DataSnapshot) {
            if (!dataSnapshot.exists()) {
                //create new user
            }
        }
    
        override fun onCancelled(databaseError: DatabaseError) {
    
        }
    }
    userNameRef.addListenerForSingleValueEvent(eventListener)}
    

    代码运行但它从不执行 onDataChange...

    我的数据库目前是空的enter image description here

    【讨论】:

      猜你喜欢
      • 2017-05-29
      • 2018-11-27
      • 2012-04-19
      • 2016-09-22
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      相关资源
      最近更新 更多