代码之家  ›  专栏  ›  技术社区  ›  Ali A. Jalil

iOS中firebase数据库的查询

  •  1
  • Ali A. Jalil  · 技术社区  · 8 年前

    我使用firebase数据库,我有以下数据,

    enter image description here

    我需要根据一个用户的电话号码来获取该用户的所有组名(GName),即特定用户的所有组名,如何在swift 4中获取该名称?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Mert Ozdal    8 年前

    你应该考虑重组你的数据。如果用户属于应用程序中的多个组,则可能需要为该用户在数据结构中所属的每个组复制用户节点。您可以创建另一个JSON对象,该对象保存用户所属的所有组。下面是一个JSON示例:

    {
        "users": [{
            "xyz123": {
                "userId": "xyz123",
                "username": "user1",
                "phoneNum": "123456",
                "groups": [{
                    "groupId": 1,
                    "groupName": "aaa"
                }, {
                    "groupId": 2,
                    "groupName": "bbb"
                }]
            }
        }]
    }
    

    至于使用电话号码进行筛选,您可以让所有用户进入一个列表,并使用电话号码条件筛选结果

    result = result.filter({item.phoneNum == "123456"})
    

    或者将用户的电话号码调到更高的级别,呼叫 .child() 方法,并获取特定用户。

    还可以在firebase文档中查看结构化数据部分。

    https://firebase.google.com/docs/database/ios/structure-data

    希望这有帮助。

    推荐文章