我可以在页面加载后从 Firebase Hosting 触发云功能吗?
Can I fire a cloud function from Firebase Hosting after the page has loaded?
我想创建一个由 Firebase 托管托管的网站,它可以 post/put/get 来自 Firebase 数据库的数据。 Google 对 connect Hosting to a Database 的示例对我来说不是很有帮助,因为它没有给出任何指示如何在页面加载后触发云函数(该示例触发云函数每当您转到特定 url 并在该页面加载时触发)。
我能找到的最相似的 SO post 是 this 一个,它似乎能够在页面加载后像我想要的那样与数据库交互,我的不同之处在于我想要交互是服务器端的(我希望尽可能少地显示有关数据存储方式的信息)。
我在想,如果我可以在页面加载后触发云函数(当用户点击保存按钮时),该云函数可以与数据库交互 through an API 以保存信息。
在我的搜索中,我找不到太多关于像这样连接 Firebase 的信息,这是 possible/logical 吗?
听起来您需要做的就是创建一个 HTTP trigger,然后从 XMLHTTPRequest 或类似的方法调用它。您可以随时从浏览器中当前显示的页面执行此操作。
Cloud Functions 代码不需要通过 REST 接口与数据库交互。他们应该只是使用 Admin SDK instead, which is far easier and faster. There are a lot of official samples 来说明这一点。
我想创建一个由 Firebase 托管托管的网站,它可以 post/put/get 来自 Firebase 数据库的数据。 Google 对 connect Hosting to a Database 的示例对我来说不是很有帮助,因为它没有给出任何指示如何在页面加载后触发云函数(该示例触发云函数每当您转到特定 url 并在该页面加载时触发)。
我能找到的最相似的 SO post 是 this 一个,它似乎能够在页面加载后像我想要的那样与数据库交互,我的不同之处在于我想要交互是服务器端的(我希望尽可能少地显示有关数据存储方式的信息)。
我在想,如果我可以在页面加载后触发云函数(当用户点击保存按钮时),该云函数可以与数据库交互 through an API 以保存信息。
在我的搜索中,我找不到太多关于像这样连接 Firebase 的信息,这是 possible/logical 吗?
听起来您需要做的就是创建一个 HTTP trigger,然后从 XMLHTTPRequest 或类似的方法调用它。您可以随时从浏览器中当前显示的页面执行此操作。
Cloud Functions 代码不需要通过 REST 接口与数据库交互。他们应该只是使用 Admin SDK instead, which is far easier and faster. There are a lot of official samples 来说明这一点。