【问题标题】:How do I query subcollections firestore ionic 4如何查询子集合 firestore ionic 4
【发布时间】:2019-09-07 01:01:23
【问题描述】:

您好,我想对 firestore 中的子集合进行查询,我有以下结构

"groups": {
        "g1":
        {
          "name": "Group 1",
          "users": {
              "u1": {
                          "id": "user1"
                    },
              "u2": {
                          "id": "user2"
                    }
             }
      },
     "g2":
        {
          "name": "Group 2",
          "users": {
              "u1": {
                          "id": "user1"
                    }
            }
       }

 }

"users": {
    "user1": {
                "firstName": "Lorem",
                "lastName": "Lorem"
             },

    "user2": {
                "firstName": "Lorem2",
                "lastName": "Lorem2"
             }

}

我想查询一下,寻找 user1 会给我带来示例中属于该用户的组会带来 g1 和 g2 但如果我寻找 user2 我应该只带 g1 你可以在组和用户?我正在 ionic 4 中开发它我不知道数据是否结构良好

非常感谢您对我的帮助

【问题讨论】:

    标签: ionic-framework google-cloud-firestore


    【解决方案1】:

    您可以在字段users 上使用array_contains operation。所需要的只是您知道数组应该包含的完整、准确的元素。如果你知道所有这些,你可以检查::

    groupsRef.where("users", "array-contains", {
        u1": {
            "id": "user1"
        }
    })
    

    如果您只知道"user1",您将需要一个仅包含"user1" 的数组。比如:

    "userids": ["user1", "user2"]
    

    然后你可以查询:

    itiesRef.where("regions", "array-contains", "user1")
    

    【讨论】:

      猜你喜欢
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多