我想仅在更新 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
我想在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) 我有一个使用 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
我正在编写一个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?
在学习访谈时,我只想分享一个关于如何在javascript中生成集合的所有唯一子集的示例.