javascript - Firebase“Child_added”在初始读取时不返回数据
问题描述
我有一个使用 React JS 和 Firebase Realtime DB 的移动应用程序。应用程序使用 firebase 中的“child_added”功能检索数据。
当应用程序启动时,它会从 firebase 读取对象并将它们推送到本地 JS 数组中。然后它使用侦听器将任何增量推送到现有的本地数组。
ISSUE 最初的读取没有返回数据(但它曾经长达几个月)。只有当我实际添加一个新对象时,“child_added”才开始检索数据。我的理解是,初始读取时的“child_added”将返回完整的对象列表,之后只返回增量?
我也尝试过“value”而不是“child_added”,但这完全返回
代码
Const firebaseConfig = {
apiKey: "nnnnnI",
authDomain: "nnnnn",
databaseURL: "https://nnnn",
projectId: "nnnnn",
storageBucket: "nnnnn"
}
const firebaseApp = firebase.initializeApp(firebaseConfig)
const database = firebaseApp.database().ref('items/')
database.on('child_added', snap => {
shoppingList.push({
id: snap.key,
shoppingItem: snap.val().shoppingItem
})
对上述任何帮助将不胜感激,谢谢/。
解决方案
推荐阅读
- javascript - 基本身份验证而不是 AAD(Azure Active Directory)身份验证
- c - valgrind 条件跳转或移动取决于未初始化
- python-2.7 - 使用主题触发的 Lambda 函数时无法接收 SNS 消息
- amazon-web-services - AWS Xray-Daemon 本地,无法使用我的应用程序中的 Xray-daemon 连接 Xray
- java - 如何使用旧版本的 Maven?
- javascript - 自动播放下一首歌曲+进度条滑块
- python - 如何使用python处理AWS的GenerateServiceLastAccessedDetail和GetServiceLastAccessedDetail api?
- sql - pyspark 中特定列的每个值始终为 NULL 的列类别
- r - 将 assign() 与未知变量一起使用
- yii2 - 是否可以检查用户是否登录了嵌入 yii2 的 php 脚本?