这是我的 firebase 数据结构:
当在我的应用程序中打印出来时,它是这样的:
我该如何改变这个?所以它不显示逗号?但改为新行
在 Android 中,我只有一段代码可以从子“成分”中检索所有值
那是因为您已将成分存储在数组中。 Firebase 将数组视为一个对象;无法添加、更改或删除元素。数组的唯一选择是重写整个数组以维护顺序索引。
最重要的是,在 Firebase 中通常应避免使用数组。请参阅有关它们的 Firebase 博客数组是邪恶的 https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html。另外,如果您想了解更多信息,请在此处搜索“Arrays Are Evil”
还有许多其他更灵活的方法来存储数据。例如
-Yuyijiomapsd
dish_name: "Jay's Spaghetti Sauce"
ingredients
-Yhiipkpokosd
name: "Garlic"
-Yu8jj99s9jis
name: "Basil"
-Yijijjis99ss
name: "Red Wine"
每个密钥(例如 -Yhiipkpokosd)都是使用 childByAutoId 或 push() 生成的。
这种结构非常灵活,因为它可以扩展......
-Yuyijiomapsd
dish_name: "Jay's Spaghetti Sauce"
ingredients
-Yhiipkpokosd
name: "Garlic"
qty: "Two cloves, minced"
-Yu8jj99s9jis
name: "Basil"
qty: "1/2 cup"
-Yijijjis99ss
name: "Red Wine"
qty: "As much as you like"
您还可以使用深度查询来查询它,例如,您可以查询整个数据库中包含红酒的所有食谱。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)