Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据之间的Firebase连接_Firebase_Firebase Realtime Database - Fatal编程技术网

数据之间的Firebase连接

数据之间的Firebase连接,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,如何使用Firebase实时数据库创建连接 例如,像这样: { "users":[ { "id": 1, "name": "Bob" } ], "projects":[ { "id": 1, "title": "Title", "userId": 1 } ] } { "users": { "user01": {

如何使用Firebase实时数据库创建连接

例如,像这样:

{
   "users":[
      {
        "id": 1,
        "name": "Bob"
      }
   ],
   "projects":[
      {
        "id": 1,
        "title": "Title",
        "userId": 1
      }
   ]
}
{
    "users": {
        "user01": {
            "id": 1,
            "name": "Bob"
        }
    },
    "projects": {
        "proj01": {
            "id": "1",
            "title": "Title",
            "userId": "user01"
        }
    },
    "usersProjects": {
        "user01": {
            "proj01": true
        }
    }
}
然后我想得到特定用户拥有的所有项目, 如何做到这一点?

根据Firebase(第章:数据结构最佳实践),Fb数据库中的数据结构可能如下所示:

{
   "users":[
      {
        "id": 1,
        "name": "Bob"
      }
   ],
   "projects":[
      {
        "id": 1,
        "title": "Title",
        "userId": 1
      }
   ]
}
{
    "users": {
        "user01": {
            "id": 1,
            "name": "Bob"
        }
    },
    "projects": {
        "proj01": {
            "id": "1",
            "title": "Title",
            "userId": "user01"
        }
    },
    "usersProjects": {
        "user01": {
            "proj01": true
        }
    }
}

此示例避免在Fb中存储阵列(推荐方法)。“id”字段不是必需的,因为每次向集合添加数据时,Firebase都会创建唯一的id。但在某些情况下,您希望拥有自己的ID。

奇怪的是,答案在Firebase入门指南和示例项目中概述。看一看,然后继续。然后仔细阅读。然后写一些代码,当你被这些代码困住时,发布它,我们会尽力帮助你!