firebase - 如何在不事先下载整个列表的情况下将对象添加到 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
解决方案
您可以直接引用该用户名节点并设置 UID:
firebase.database().ref('usernames/' + username).set(userUID)
推荐阅读
- terminal - 是否有关于命令中连字符数的规则?
- arrays - MongoDB 排序数据失败
- python - Web 使用 Python 抓取隐藏的表格
- multithreading - 如何使用 rx-java 跟踪文件?
- node.js - 如何发现我的 redis 频道当前没有发布者?
- python - 在 Postgres 中将多个值链接在一起
- reactjs - 在 asp.net core 中启用 CORS
- python - Python - 计算一个字典列表与另一个字典列表的出现次数
- ios - 快速将 [String: Any] 转换为 [String: String]
- python - 使用 Sklearn 进行多标签文本分类