首页 > 解决方案 > 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
  })

对上述任何帮助将不胜感激,谢谢/。

标签: javascriptreactjsfirebasefirebase-realtime-database

解决方案


推荐阅读