首页 > 解决方案 > 如何使用 Kotlin 在 Firebase 中检查孩子的用户名 * 和 * 密码?

问题描述

我阅读了有关此的 Firebase文档,但该文档方便地省略了有关equalsTo示例的详细信息。我还看到了一些其他相关问题,但没有人回答我如何过滤具有两个值的孩子。

所以数据库或多或少是这样的:

users: {
  as9d8f7a89sdf7a: {
    username: admin,
    password: test123,
    timestamp: 38410238912,
    priviledge: { }
  },
  asd9fasd90f8a0s: {
    username: moderator,
    password: hello456,
    timestamp: 12937129383,
    priviledge: { }
  }
}

我正在寻找这样的东西:

databaseRef.child("users").childEqualsTo("username", usernameTf.text).childEqualsTo("password", passwordTf.text)

但从我收集到的信息来看,我能做的最接近的搜索是:

databaseRef.child("users").orderByChild("username").equalsTo(usernameTf.text)

如果我能找到任何匹配项,然后手动循环获取结果的密码?这个对吗?

标签: firebasefirebase-realtime-databasekotlin

解决方案


推荐阅读