首页 > 解决方案 > 如何在不事先下载整个列表的情况下将对象添加到 Firebase 实时数据库中的列表?

问题描述

我正在使用Firebase,并且我有一个名为usernames.

在此处输入图像描述

用户名包含一个key: value (username: userid). 有没有办法在不让客户端下载整个用户名列表的情况下将项目添加到列表中?

例如,我正在使用db.list(..)但我找不到 Firebase 在附加我的数据之前是否下载所有用户名的信息。

方法
push(value: T) 使用实时数据库的推送 ID 在列表中创建新记录。
update(keyRefOrSnap: string, value: T) 火力基地 更新数组中的现有项。接受密钥、数据库引用或展开的快照。

https://github.com/angular/angularfire/blob/master/docs/rtdb/lists.md#api-summary

标签: firebasefirebase-realtime-databasegoogle-cloud-platform

解决方案


您可以直接引用该用户名节点并设置 UID:

firebase.database().ref('usernames/' + username).set(userUID)

推荐阅读