首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检索用户信息?

如何检索用户信息?
EN

Stack Overflow用户
提问于 2019-08-01 20:39:01
回答 1查看 133关注 0票数 0

我想在uid表数据中检索数据,但是对于一个特定的用户,我有两个用户,而且它似乎抓住了这两个用户uid,但是我想要抓住它们,而不仅仅是其中的一个。先谢谢你

代码语言:javascript
运行
复制
    let specificDatabase = Database.database().reference()

    specificDatabase.queryOrdered(byChild: "User/FirstName").queryEqual(toValue: "The user first name")

    specificDatabase.observeSingleEvent(of: .value) { (snapShot: DataSnapshot) in

        for child in snapShot.children {
            print(snapShot.key)
        }
    }
代码语言:javascript
运行
复制
 Firebase Data Structure
"User" : {

"ez8sTAsqXTWfnuzizUXU69VS4qM2" : {
  "FirstName" : "other",
  "LastName" : "Martin",
  "uid" : "ez8sTAsqXTWfnuzizUXU69VS4qM2"
},
} 
代码语言:javascript
运行
复制
 "Data" : {
"ez8sTAsqXTWfnuzizUXU69VS4qM2" : {
  "-Ll7jUYg6BxRAhWPLskg" : {
    "Name" : "other Martin",
    "Data1" : "data"
  },
  "-Ll7jW_elQIPTLESwDYD" : {
    "Name" : "other Martin",
    "Data1" : "data "
  }
},
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-02 05:21:26

您正在告诉Firebase通过根的User/FirstName属性对根的每个子节点进行排序,然后对其进行筛选。由于根节点的子节点在该路径上没有属性,所以查询不返回任何结果。

相反,您希望通过/UserFirstName属性对其每个子节点进行排序/筛选,您可以这样做:

代码语言:javascript
运行
复制
let specificDatabase = Database.database().reference(withPath: "User")

specificDatabase.queryOrdered(byChild: "FirstName").queryEqual(toValue: "other")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57316678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档