使用 AngularFire2 获取对项目的引用

Getting reference to an item using AngularFire2

我正在使用 AF2 v5 和实时数据库。

我想获取对数据中节点或项目的引用。检查文档后,我发现了以下内容。

const listRef = db.list('items');

注意 .list() 方法的用户。上面语句的return类型是AngularFireList{[]}.

我希望得到 Reference 的 return 类型。

这是获取节点引用以便我可以对其执行 CRUD 的正确方法吗?

您需要使用 db.object() 才能获得单个 firebase.database.Reference

const item = db.object('items/itemID').valueChanges();

查看官方doc

您可以像

一样执行 CRUD
const itemRef = db.object('items/itemID');

itemRef.remove();

itemRef.set({ name: 'new name!'});

itemRef.update({ age: newAge });