【问题标题】:How to proper extract variables after getting it from Firebase从 Firebase 获取变量后如何正确提取变量
【发布时间】:2019-07-28 18:35:19
【问题描述】:

首先,我是一般编程新手,不仅仅是 kotlin/android/firebase。我希望我的问题有意义。

从 firebase 获取后,如果 userId 匹配,我想从名为“trust”的字段中提取数据到名为“trust”的变量中。我已经设法做到了,但前提是我使用“如果”。我觉得有更好的方法来做到这一点。

我不想再做一次,因为如果我已经有本地可用的数据,我不希望我的应用程序进行多个数据库事务

db.collection("Users").get().addOnSuccessListener { result ->
                for (document in result) {
                  Log.d("DBTEST2", "${document.id} and ${document.data}")


                if(document.id == userStored) {
                  var trust = document["trust"]
                  Log.d("DBTEST3", "$trust")
      }
    }
        }.addOnFailureListener({ exception -> Log.w("DBTEST", "error", exception) })

【问题讨论】:

    标签: android kotlin google-cloud-firestore


    【解决方案1】:

    您似乎正试图通过其 ID 获取单个文档。最简单的方法是:

    db.collection("Users").document(userStored).get().addOnSuccessListener { document ->
      if (document != null) {
        Log.d("DBTEST2", "${document.id} and ${document.data}")
    
        var trust = document["trust"]
        Log.d("DBTEST3", "$trust")
      }
    }...
    

    有关这方面的更多信息,请参阅 getting a document 上的 Firebase 文档。

    【讨论】:

    • 谢谢你,弗兰克。最后,我认为您链接的这份文件就是我所需要的!祝您度过愉快的一周!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多