Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
使用AngularFire2的Firebase数据库事务_Angular_Firebase_Firebase Realtime Database_Angularfire2 - Fatal编程技术网

使用AngularFire2的Firebase数据库事务

使用AngularFire2的Firebase数据库事务,angular,firebase,firebase-realtime-database,angularfire2,Angular,Firebase,Firebase Realtime Database,Angularfire2,我们应该如何使用AngularFire2 5.0.0-rc.7版的事务 我目前有以下情况: this.db.database.ref('path/to/my/count').transaction(count => { console.log(count); return count + 1; }); 但是,即使Firebase数据库中的值设置为1,计数始终作为null传递给transaction方法的回调参数 正确的方法是什么?在进一步搜索之后,我发现以

我们应该如何使用AngularFire2 5.0.0-rc.7版的事务

我目前有以下情况:

this.db.database.ref('path/to/my/count').transaction(count => {
      console.log(count);
      return count + 1;
    });
但是,即使Firebase数据库中的值设置为1,计数始终作为null传递给transaction方法的回调参数


正确的方法是什么?

在进一步搜索之后,我发现以下方法有效:

this.db.object('path/to/my/count').query.ref.transaction(count => count ? ++count : 1);