Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 部署后第一次运行firebase事务-错误,否则为ok_Java_Transactions_Firebase - Fatal编程技术网

Java 部署后第一次运行firebase事务-错误,否则为ok

Java 部署后第一次运行firebase事务-错误,否则为ok,java,transactions,firebase,Java,Transactions,Firebase,当我在服务器上部署应用程序时(WildFly 8-我尝试了本地和Openshift)。firebase事务第一次失败(MutableData currentData为空)。但下一次(此后的所有时间)它运行得非常完美。即使我从firebase断开连接并再次连接。这个问题实际上只是部署后的第一次 那么问题出在哪里呢?或者它是火基的臭虫 感谢回复这是当前预期的行为。如果Firebase尚未缓存数据,它可能会在null上运行事务,然后在null不是位置的最新值时使用正确的数据重新运行事务 我们可能会考虑

当我在服务器上部署应用程序时(WildFly 8-我尝试了本地和Openshift)。firebase事务第一次失败(MutableData currentData为空)。但下一次(此后的所有时间)它运行得非常完美。即使我从firebase断开连接并再次连接。这个问题实际上只是部署后的第一次

那么问题出在哪里呢?或者它是火基的臭虫


感谢回复

这是当前预期的行为。如果Firebase尚未缓存数据,它可能会在null上运行事务,然后在null不是位置的最新值时使用正确的数据重新运行事务


我们可能会考虑在将来改变这种行为,因为它经常会引起混乱。解决方法是显式检查并处理null。很抱歉给您带来不便

我学到的是,如果您检查null并找到一个,那么应该以“returnnull;”而不是“return;”结束函数,因为这显然会中止所有未来的回调执行。我还注意到,无论您将“applyloly”布尔参数设置为什么,它仍然会多次运行回调函数。(使用javascript Firebase 2.0.2、2.0.6和2.1.0)