Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
Javascript 如何在所有文档中使用Firebase?_Javascript_Jquery_Google Cloud Firestore - Fatal编程技术网

Javascript 如何在所有文档中使用Firebase?

Javascript 如何在所有文档中使用Firebase?,javascript,jquery,google-cloud-firestore,Javascript,Jquery,Google Cloud Firestore,我的firebase是在index.html中设置和初始化的,但是我只能在那里使用它。有没有办法在所有文档上使用它 它是在我的索引页面中设置的,然后我在一个单独的JS文件上使用数据库和JQuery来操作索引页面中的内容。我正在另一个HTML页面上做类似的事情,但是当我调用一个函数时,它什么都不做/无法获取数据。我认为我也应该在该页面上初始化数据库(当然,在脚本标记中,只需复制/粘贴要初始化的代码),而这也不起任何作用。我还尝试在JS代码中初始化它,这似乎是最直观的做法,但也不起作用 我使用以下命

我的firebase是在index.html中设置和初始化的,但是我只能在那里使用它。有没有办法在所有文档上使用它

它是在我的索引页面中设置的,然后我在一个单独的JS文件上使用数据库和JQuery来操作索引页面中的内容。我正在另一个HTML页面上做类似的事情,但是当我调用一个函数时,它什么都不做/无法获取数据。我认为我也应该在该页面上初始化数据库(当然,在脚本标记中,只需复制/粘贴要初始化的代码),而这也不起任何作用。我还尝试在JS代码中初始化它,这似乎是最直观的做法,但也不起作用

我使用以下命令初始化数据库:

var firebaseConfig = {...}
firebase.initializeApp(firebaseConfig);
var db = firebase.firestore();
然后就在下面,我可以调用JS中的一个函数,它使用数据库信息。但是当我在另一个HTML文档中调用函数时,它不会使用数据库


我以前在JS文件中对它进行过初始化,这使我得到了我想要的东西,但由于某种原因我不能再这样做。

一旦你从一个页面导航到下一个页面,你的浏览器几乎忘记了上一个页面的任何内容。这意味着您将需要在使用Firebase的任何页面中包含Firebase

Firebase通常用于所谓的单页应用程序,这些应用程序实现为单个真实页面,但在该页面中模拟许多应用程序屏幕。这样,他们只需要包含/加载Firebase一次,但仍然可以向用户显示多个屏幕。如果您对这种方法感兴趣,我建议您研究一些常见的单页应用程序框架,如Angular、React和Vue