我有一个使用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
})
在上述方面的任何帮助将不胜感激,谢谢。