我正在使用 Firebase 来存储锻炼应用程序的信息。
我的用户添加了一个锻炼名称,然后将其推送到数据库。我可以继续推送这些,但我的问题是它似乎并没有像数组一样推送一个对象。请参阅下面的屏幕截图…
正如您在控制台日志图片中看到的那样,锻炼属性是一个对象,而不是我期望的数组。
我用来推送它的代码:
let newWorkout = {
title: 'title',
exercises: [{
name: 'pulldownsnsn',
sets: 4
}]}
let ref = firebase.database().ref("/userProfile/"+this.userId);
ref.child("workouts").push(newWorkout);
原文由 okayilltry 发布,翻译遵循 CC BY-SA 4.0 许可协议
Firebase 数据库以不同的格式存储数据列表,以满足现代网络的多用户和离线方面的需求。
-K...
称为推送 ID,是您在数据库引用上调用push()
时的预期行为。请参阅这篇 关于 Firebase 如何处理数组的博文、这篇关于这些键的格式的博文,以及 关于将数据添加到列表的 Firebase 文档。