小编Dew*_*wey的帖子

如何仅在更新字段时触发 Firebase 云功能?

我想仅在更新 firestore 文档的特定字段时触发云功能。我不想在每次更新文档时触发它,而不管哪个字段。是否可以?

例如:

exports.onAvatarUpdated = functions.firestore.document('users/{userId}/avatarUrl')
  .onUpdate(change => { 
  // do something here
});
Run Code Online (Sandbox Code Playgroud)

node.js firebase google-cloud-functions google-cloud-firestore

10
推荐指数
2
解决办法
1779
查看次数

在docker容器中运行firebase函数以进行开发

我想在Docker容器中开发和测试Google Firebase云功能。这是我的Dockerfile:

FROM node:6.11.5
WORKDIR /workspace

RUN npm install -g firebase-tools eslint babel-cli

ADD functions-source/package*.json functions-source/
RUN npm --prefix ./functions-source install

ADD ./package*.json ./
RUN npm install
ENV GOOGLE_APPLICATION_CREDENTIALS /workspace/keys/default-appengine-service-key.json
EXPOSE 9005 5000
Run Code Online (Sandbox Code Playgroud)

我使用此命令构建上面的图像

docker build --tag dewey-nguyen:latest .
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令启动docker容器:

docker run -p 9005:9005 -p 5000:5000 -o 0.0.0.0 -v `pwd`:/workspace -it dewey-nguyen:latest /bin/bash
Run Code Online (Sandbox Code Playgroud)

当我进入容器时,使用以下命令登录到Firebase:

firebase login
Run Code Online (Sandbox Code Playgroud)

并且我能够http://localhost:9005/...从主机通过浏览器()登录到Firebase 。

当我firebase serve --only functions --debug在容器中运行时,我看到所有功能都是绿色的:

?  functions: auth: http://localhost:5000/dewey-nguyen/us-central1/auth
?  functions: myInformedDelivery: http://localhost:5000/dewey-nguyen/us-central1/myInformedDelivery
?  functions: authCallback: http://localhost:5000/dewey-nguyen/us-central1/authCallback
? …
Run Code Online (Sandbox Code Playgroud)

node.js docker google-cloud-functions

7
推荐指数
1
解决办法
2385
查看次数

通过“credential”属性提供给initializeApp()的凭证实现无法获取有效的Google OAuth2

我有一个使用 firebase-admin sdk 的 NodeJS Firebase 功能。自去年以来一直运行良好。在过去 2 周内,日志中开始显示以下错误:

Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2 access token with the following error: "Error fetching access token: 404 page not found

"firebase-admin": "^7.3.0"难道是我使用的版本有问题?

有没有人遇到过同样的问题,您能提供一些可能的原因吗?

firebase google-oauth google-cloud-platform google-cloud-functions firebase-admin

6
推荐指数
1
解决办法
6529
查看次数

检索Firebase函数的当前唯一URL

我正在编写一个Firebase云函数来对用户进行身份验证,并获取refresh_token和access_token供以后使用。以下是初始化Google OAuth2客户端的代码段:

const { google } = require("googleapis");

module.exports = () => new google.auth.OAuth2(
  GOOGLE_CLIENT_ID,
  GOOGLE_CLIENT_SECRET,
  `${BACKEND_URL}/authCallback`,
);
Run Code Online (Sandbox Code Playgroud)

目前,我必须先将该函数部署到firebase,然后才能获取的值BACKEND_URL。是否可以在函数内检索当前的Firebase唯一URL?

node.js firebase google-oauth google-cloud-functions

1
推荐指数
1
解决办法
608
查看次数

在javascript中生成集合的所有子集

在学习访谈时,我只想分享一个关于如何在javascript中生成集合的所有唯一子集的示例.

javascript algorithm subset

-5
推荐指数
1
解决办法
2171
查看次数