Firebase“ Child_added”在初始读取时未返回数据

时间:2018-11-03 17:11:44

标签: javascript reactjs firebase firebase-realtime-database

我有一个使用React JS和Firebase Realtime DB的移动应用程序。 应用程序使用Firebase中的“ child_added”功能检索数据。

应用启动时,它确实会从Firebase中读取对象并将其推送到本地JS数组中。然后,它使用侦听器将所有增量推送到现有的本地数组。

问题 初始读取不返回任何数据(但是直到几个月后才使用)。只有当我实际添加新对象时,“ child_added”才开始检索数据。我的理解是,在初始读取时“ child_added”将返回完整的对象列表,而此后仅返回增量?

我也尝试过“值”而不是“ 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
  })

在上述方面的任何帮助将不胜感激,谢谢。

0 个答案:

没有答案