在Firebase中,我是否真的必须下载整个节点才能存储内容?

时间:2017-02-11 16:57:51

标签: firebase firebase-realtime-database angularfire2

我正在使用Firebase和Angular2包AngularFire2,我正在尝试学习如何创建新项目。

根据文件:

  

使用push()方法在列表中添加新项目。

const items = af.database.list('/items');
items.push({ name: newName });

在我的情况下,“items”将是一个巨大的数组。我是否真的需要首先获取它然后再推?我不能先推,而不必先下载它吗?

1 个答案:

答案 0 :(得分:3)

要将新子项添加到某个位置,您需要创建对该位置的引用。创建对位置的引用下载该位置的所有项目。

使用适用于Firebase数据库的JavaScript SDK,需要:

const items = firebase.database().ref('/items');
items.push({ name: newName });

另一方面:创建AngularFire2 observable 下载该位置的项目。因此,如果您想在不下载现有数据的情况下添加项目,请使用适用于Firebase数据库的JavaScript SDK。