Angularfire2并使用数据扇出更新不同的对象

时间:2016-10-18 20:45:36

标签: javascript angular firebase-realtime-database angularfire2

我需要更新数据库中的对象,所以我这样做:

const items = af.database.list('/items');
items.update('key-of-some-data1', { size: newSize1 });
items.update('key-of-some-data2', { size: newSize2 });

这就像一个魅力,但我想用一个"数据扇出更新项目"如下所述: https://firebase.google.com/docs/database/web/read-and-write https://firebase.googleblog.com/2015/10/client-side-fan-out-for-data-consistency_73.html

所以我这样做:

var updates = {};
updates['key-od-some-data1']= { size: newSize1 };
updates['key-od-some-data2']= { size: newSize2 };
items.update(updates);

不幸的是我收到了这个错误:

  

zone.js:140未捕获错误:./AppComponent类中的错误AppComponent - 内联模板:30:2导致:方法需要密钥,快照,引用或展开的快照。得到:对象

甚至可以使用angularfire2将数据扇出更新到数据库吗?数据扇出只能使用相同的对象键吗?

1 个答案:

答案 0 :(得分:4)

替换:

const items = af.database.list('/items');

使用:

const items = af.database.object('/items');