在云功能中运行Cloud Firestore事务

时间:2018-02-03 22:28:57

标签: firebase google-cloud-functions google-cloud-firestore

如何将#include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #define CHECK(syscall, msg) do { \ if ((syscall) == -1) { \ perror(msg); \ _exit(1); \ } \ } while(0) int main () { int ls_pid; char *ls_argv[] = { "ls", NULL }; CHECK(ls_pid = fork(), "fork error"); if (!ls_pid) { CHECK(setpgid(0, 0), "setpgid error"); CHECK(tcsetpgrp(STDIN_FILENO, 0), "tcsetpgrp error"); CHECK(execvp(ls_argv[0], ls_argv), "execvp error"); } else { // sleep(2); setpgid(ls_pid, ls_pid); // This might give error if the child process has entered execvp. // It returns -1 if uncommenting the sleep(2) above. } CHECK(wait(NULL), "wait error"); printf("Finish\n"); } 中的数据作为读取值传递到事务中?

event.data.data()

1 个答案:

答案 0 :(得分:2)

您无法通过自己的当前价值&#34;进入交易。但由于云功能仅在数据提交后触发,因此获取事务中的数据应该在具有低争用的文档中提供相同的值。

事实上:如果它没有给出相同的值,那是因为其他人已经再次更改了文档。这就是为什么你无法通过自己的原因&#34;这就是现在的价值&#34;。

这听起来有点像XY problem。您能否更新您的问题以告诉您要完成的工作,以及可能出现问题的代码?