我需要更新数据库中的对象,所以我这样做:
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将数据扇出更新到数据库吗?数据扇出只能使用相同的对象键吗?
答案 0 :(得分:4)
替换:
const items = af.database.list('/items');
使用:
const items = af.database.object('/items');