将多个数据库操作Concat转换为Angularfire2中的单个事务

时间:2017-04-03 07:22:52

标签: angular firebase rxjs rxjs5 angularfire2

我有FirebaseListObservablelet list = this.angularFire.database.list('items/' + listkey); keys.forEach((key) => list.update(key, item[key])); 的视图以及对该列表中对象的范围执行CRUD操作的表单。

它将迭代密钥并更新数据库,如下所示:

FirebaseObjectObservable

问题是订阅会为每次更新发出一个新列表,而我只需要在所有事务完成后才需要列表。

我曾尝试使用listkey上的$key更新数据库之前操作列表,但由于元字段中的字符无效(例如$exist和{{},因此会引发错误1}})。

现在我在订阅上使用debounceTime,但我不确定这是否是正确的实现。

有没有办法将更新连接到单个事务中?

0 个答案:

没有答案