问题标签 [google-cloud-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1531 浏览

javascript - 一些 Firebase 安全规则适用于 Cloud Functions 中的管理员

Cloud Function 在更新或删除时收到 Firebase 权限被拒绝错误。

服务帐户使用文件中的凭据进行初始化,以便使用auth.createCustomToken当前不可用于默认帐户的凭据

阻止更新的安全规则:

用户将数据插入其中,push然后/downloadsCloud Function 尝试更新并随后删除。即使管理员帐户应该绕过包括验证在内的所有安全规则,这两项操作都会失败。

如果我将规则更改为此,第一个错误(更新)会消失:

更新

解决方法是重新定义event.data.ref

0 投票
1 回答
1714 浏览

javascript - Firebase Cloud Functions:如何在 http 请求中使用通配符推送数据

我正在探索 Firebase 中的新 Cloud Functions 功能,因此我知道通配符在实时数据库触发器中是如何工作的,但是当我尝试在 http 请求中添加通配符时,它会忽略通配符并将新数据推送到新的{userId}对象中。

基本上,我正在尝试制作一个函数,它将从“今天”对象中的所有用户那里获取数据并将其推送到“昨天”对象中(例如统计信息或流程)。为此,我使用基于 cron 示例的主题。

我已经开始构建由 http 请求触发的简单函数,其想法是为所有用户({userId}通配符)推送一些数据,但数据被推送到新的{userId}对象中,忽略了通配符。

问题:如何使该功能将数据推送给所有用户?

0 投票
1 回答
2130 浏览

firebase - .nu​​mChildren() 总是返回 0

我正在关注喜欢的例子

使用它们的确切结构,但用于不同的目的:

contacts_count在正确的位置创建,虽然由于某种原因,contacts_count一直返回 0

我还尝试在 /db/{userid}/contacts/{id} 设置触发器,在阅读了所有文档之后,我似乎仍然无法让它返回正确的计数。

事实上,具有与 likes 示例中完全相同的结构:

并在服务器上运行:

仍然将0保存到likes_count

event.dataevent.data.numChildren()/db/{userid}/contacts 节点的引用,对吗?

0 投票
7 回答
17116 浏览

firebase - Cloud Functions for Firebase 使用 es6 import 语句

有没有办法在 Cloud Functions for Firebase 中使用 es6 语法?

失败:

0 投票
2 回答
15000 浏览

firebase - Firebase OnWrite 的云函数

我正在查看 Firebase 的新云功能,它说在执行 OnWrite 时应注意不要将数据保存回同一个子级。(这将再次触发触发器)。

所以我想弄清楚,如何在记录上设置修改日期?

0 投票
3 回答
47206 浏览

function - firebase deploy --only 函数覆盖现有函数

运行firebase deploy --only functions会在创建新函数之前删除现有函数。是否可以将此行为修改为create if not exist, update if exists, no actions if functions not being deployed

0 投票
2 回答
11895 浏览

javascript - 从 Cloud Functions for Firebase 中的数据库触发器获取用户 ID?

在下面的示例中,有没有办法获取写入 /messages/{pushId}/original 的用户的 uid?

0 投票
9 回答
87366 浏览

firebase - 如何保护 Firebase Cloud Function HTTP 端点以仅允许经过 Firebase 身份验证的用户?

借助新的 firebase 云功能,我决定将我的一些 HTTP 端点移动到 firebase。一切都很好......但我有以下问题。我有两个由 HTTP 触发器(云函数)构建的端点

  1. 用于创建用户并返回 Firebase Admin SDK 生成的自定义令牌的 API 端点。
  2. 用于获取某些用户详细信息的 API 端点。

虽然第一个端点很好,但对于我的第二个端点,我只想为经过身份验证的用户保护它。意思是拥有我之前生成的令牌的人。

我该如何解决这个问题?

我知道我们可以使用云函数中的 Header 参数

但是有没有办法像保护实时数据库一样保护端点?

0 投票
30 回答
173417 浏览

javascript - 在 Cloud Functions for Firebase 中启用 CORS

我目前正在学习如何为 Firebase 使用新的 Cloud Functions,我遇到的问题是我无法访问通过 AJAX 请求编写的函数。我收到“无 'Access-Control-Allow-Origin'”错误。这是我编写的函数的示例:

该函数位于此网址中: https ://us-central1-fba-shipper-140ae.cloudfunctions.net/test

Firebase 文档建议在函数中添加 CORS 中间件,我已经尝试过了,但它对我不起作用:https ://firebase.google.com/docs/functions/http-events

我是这样做的:

我究竟做错了什么?我将不胜感激。

更新:

Doug Stevenson的回答有所帮助。添加 ({origin: true}) 解决了这个问题,我还不得不改变我一开始完全错过的那个response.status(500)response.status(200)

0 投票
2 回答
32211 浏览

firebase - 在本地运行 Firebase 云功能?

开发期间是否可以在本地运行 Firebase 云功能?每次进行更改时,都需要很长时间才能部署到 Firebase。

谢谢