我正在使用Firebase和Angular2包AngularFire2,我正在尝试学习如何创建新项目。
根据文件:
使用push()方法在列表中添加新项目。
const items = af.database.list('/items'); items.push({ name: newName });
在我的情况下,“items”将是一个巨大的数组。我是否真的需要首先获取它然后再推?我不能先推,而不必先下载它吗?
答案 0 :(得分:3)
要将新子项添加到某个位置,您需要创建对该位置的引用。创建对位置的引用不下载该位置的所有项目。
使用适用于Firebase数据库的JavaScript SDK,需要:
const items = firebase.database().ref('/items');
items.push({ name: newName });
另一方面:创建AngularFire2 observable 将下载该位置的项目。因此,如果您想在不下载现有数据的情况下添加项目,请使用适用于Firebase数据库的JavaScript SDK。