概述
我希望在云函数中创建一些文档引用,并将它们返回到另一个文档中。我的应用程序时间紧迫,所以我不想在返回引用之前等待批处理提交。
电流溶液
目前,我在一个云函数中创建引用和目标文档,然后提交整个批处理。这使得我的代码重复,因为我需要在其他地方创建这些引用。
我的问题
如果我从.then中省略了batch.commit(),我可以直接传递引用并让Cloud在自己的时间内编写文档吗?
我已经创建了这个测试脚本,它可以工作。这种方法有问题吗?还是应该一直等到批处理完成后才能继续执行代码?
我的示例代码
// Set the data to be written
let myData = {test
我正在使用来创建我的web应用程序的新用户。
// function to create user and store additional info in firestore
exports.createUser = functions
.https.onCall((data, context) => {
admin.auth().createUser({
phoneNumber: data.phoneNumber,
displayName: data.displayName,
}).then((user) => {
我正在尝试FireStore的新导出功能,如此所示,但我一直收到错误消息:
gcloud alpha firestore export gs://backup --async
ERROR: (gcloud.alpha.firestore.export) PERMISSION_DENIED: Service account does not have access to Google Cloud Storage file: /backup. See https://cloud.google.com/datastore/docs/export-import-entities#permissions
我用BashOperator实现了一些任务。有"gsutil“和"gsutil”的那些效果很好。但是,使用"gcloud alpha火药库导出“的一个则会生成以下错误:
{bash_operator.py:101} INFO - ERROR: (gcloud.alpha.firestore.export) PERMISSION_DENIED: The caller does not have permission
这个命令本身在gcloud shell中运行得很好。我试着给Composer使用的服务帐户授予一些与Firestore相关的权限,但是它仍然不起作用。任何想法
我无法通过google cloud build部署云函数,收到以下错误:
BUILD
Already have image (with digest): gcr.io/cloud-builders/docker
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /workspace/Dockerfile: no such file or directory
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/docker"