Firebase 更改 Android 中子数据信息的布局

2024-04-15

这是我的 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(使用前将#替换为@)

Firebase 更改 Android 中子数据信息的布局 的相关文章

  • Android 上的 Firebase:如何检查 Firebase 身份验证失败原因?

    我在 Android 上使用 Firebase 和 Firebase Auth 功能 I try FirebaseAuth signInWithEmailAndPassword如果失败 我想知道为什么登录过程失败 The signInWit
  • 显示警报或收到通知时的视图

    我正在关注this http tokudu com 2010 how to implement push notifications for android 显示的教程通知 on an 安卓设备 当我在设备上运行该应用程序时 状态栏上会出现
  • 如何使用 adb 在设备上安装现有的 Android 应用程序?

    在开发过程中 我使用类似的东西 adb s 192 168 1 77 5555 uninstall com myApp app adb s 192 168 1 77 5555 install path to android debug ap
  • Android Lollipop prepareAsync() 需要很长时间才能返回

    在 Samsung Galaxy Note 4 上的 Android Lollipop 几周前刚刚从 4 4 4 更新 上 prepareAsync 几乎需要 20 秒来加载实时流 在 4 4 4 上 只需要 2 3 秒 并且没有错误 见下
  • 如何使用闹钟音量和 setAudioAttributes 来播放铃声?

    所以我正在尝试了解音频属性 这是我到目前为止所拥有的 alarm getSound will return a proper URI to pick a ringtone Ringtone tone RingtoneManager getR
  • 连接到不可发现的蓝牙设备

    我正在开发一个安卓应用程序 只是一个一般性问题 是否可以连接到公开不可发现的设备 提前致谢 如果您之前已与该设备配对 则即使该设备未处于可发现模式 也可以再次连接到该设备 参见这篇文章 以编程方式连接到配对的蓝牙设备 https stack
  • Android - 当不在栏顶部时推送通知空白

    我在使用 Android 推送通知时遇到一个小问题 如果有 3 个通知 并且只有其中一个显示标题和消息 位于酒吧顶部的那个 如果有人知道可能是什么问题 请告诉我 请参阅此链接上的图像 这就是我接收通知的方式http postimg org
  • Android-工具栏中的SearchView

    我只想在我的应用程序中添加 searchview 但我不想搜索任何东西 只是我想要用户输入的查询 到目前为止 我尝试了这段代码 但是当我运行我的应用程序时它崩溃了 Update 我尝试了这个 但即使我的应用程序崩溃了 main menu x
  • Android中不同线程的数据库访问

    我有一个在 AsyncTasks 中从互联网下载数据的服务 它解析数据并将其存储在数据库中 该服务持续运行 当服务写入数据库时 活动会尝试从数据库中读取更改 我有一个数据库助手 有多种写入和读取方法 这会导致问题吗 可能尝试从两个不同的线程
  • Android Studio - 如何关闭“单词‘word’中的拼写错误?”

    当命名变量或给出字符串参数时 Android Studio 似乎对我如何标记事物有问题 有办法把它关掉吗 是的 打开Preferences gt Editor gt Inspections gt Spelling gt 关闭Typo并按OK
  • Integer.parseInt("0x1F60A") 以 NumberformatException 结束

    我尝试从数据库中获取长字符串内的表情符号代码 格式如下 0x1F60A 所以我可以访问代码 但它将是String 起初 我尝试通过执行以下操作来转换变量tv setText beforeEmo getEmijoByUnicode int e
  • Android 改变 ImageView / Bitmap 的颜色

    我需要找到一种方法来改变 Android 中位图的颜色 我需要在我的应用程序中平滑地替换 更改椭圆形图像的颜色 具体取决于int价值 我需要类似的东西myValue 5比改变我的图像的颜色RED and if myValue 322将颜色更
  • jar 中的 apklib 有什么优点?

    我正在关注这个问题 https stackoverflow com questions 6059502 whats the difference between apklib and jar files但它并没有完全回答我的问题 jar 中
  • 如何在Android Compose中使用otf类型字体文件?

    我正在学习使用 Android Jetpack Compose 现在我有一个正则 otf字体文件在资产 字体 我想在文本中使用它 java lang RuntimeException Font asset not found commonu
  • 使用嵌套的 hashmap 参数发送 volley 请求

    我正在使用 android volley 框架向我的服务器发送 jsonobject 请求 get 请求工作正常 现在我想发送一个带有请求参数的 post 请求 该请求参数是嵌套的 hashmap 我重写 getparams 方法 但它期望
  • 内部存储的安全性如何?

    我需要的 对于 Android 我需要永久保存数据 但也能够编辑 并且显然是读取 它 用户不应访问此数据 它可以包含诸如高分之类的内容 用户不得对其进行编辑 我的问题 我会 并且已经 使用过Internal Storage 但我不确定它实际
  • Android:确定 2.2 及更高版本上的摄像头数量

    我的应用程序需要在 Android 2 2 及更高版本上运行 我需要一种方法来确定可用摄像机的数量 有很多帖子解决了这个问题 但我找不到一个有效的 一种解决方案是简单地检测操作系统版本 任何 2 2 版本的设备都仅限于 1 个摄像头 即使该
  • 如何在Android中解析xml类型的HTTPResponse

    我有一个 Android 应用程序 我使用 POST 方法来获取响应 这是我的代码 HttpResponse httpResponse httpclient execute httppost HttpEntity resEntity htt
  • 如何以编程方式创建活动转换?

    我想以编程方式创建一个动画 以从触摸屏点启动具有缩放效果的活动 接下来我模拟缩放输入效果
  • putFragment() - 片段 x 当前不在 FragmentManager 中

    上面的标题被问了很多次 但答案似乎与FragmentStatePagerAdapter这与我的问题无关 我正在使用该方法putFragment Bundle String Fragment 直接地 The 安卓文档 http develop

随机推荐

  • “Hello, World”PHP 页面无法正常工作

    我正在尝试开始使用 PHP 编程 我找到了这个例子 你好世界 https en wikipedia org wiki 22Hello World 22 programPHP 页面 这是代码 但是 不是显示 Hello World 它显示 H
  • 在 Chrome 中从用户脚本转换时保持相同的 ID

    我目前正在将用户脚本更新为 chrome 扩展程序 但由于新 ID 不同 因此不会更新旧扩展程序 而是添加一个新扩展程序 有没有办法将用户脚本转换为 Chrome 扩展程序并保持相同的 ID 由于没有用户脚本的密钥文件 我认为这是可能的 但
  • 如何实现 uncaughtException android

    我找到了这个Android 如何在 强制关闭 后自动重新启动应用程序 https stackoverflow com questions 2681499 android how to auto restart application aft
  • 如何更新lua中的时间以反映执行过程中系统时区的变化?

    Problem 我想修改awful widget textclockAwesome wm 中的小部件可以立即反映系统时区的更改 这个小部件和所有的 Awesome wm 配置都是用 lua 编写的 目前 如果系统时区发生更改 小部件将继续根
  • Spring Data Rest 覆盖存储库(控制器与 AOP)

    域 存储库 Project User owner Querydsl repositories RepositoryRestResource public interface ProjectRepository extends PagingA
  • chrome.identity.getProfileUserInfo 意味着返回什么?

    随着 Chrome 37 的发布 有一个新的 API 可用 身份 getProfileUserInfo https developer chrome com extensions identity method getProfileUser
  • Mocha:异步与同步

    根据 Mocha 文档 Mocha 测试串行运行 这意味着按照它们定义的顺序运行 我的问题是 是什么让async 带有完成回调 测试不同于sync 您通过传递给 Mocha 来告诉 Mocha 测试是异步的it调用一个带有参数的函数 传统上
  • 如何从适配器类打开弹出窗口

    我创建了一个类 用于在 RecyclerView 内的 CardView 中显示员工详细信息 新的要求是点击时显示卡片的弹出窗口 所以我添加了 setOnClickListener 并且它工作正常 我在日志中得到了卡名 但是如何通过单击打开
  • 是否可以将自定义参数传递给 android market,以便我的应用程序在首次启动时收到它?

    有没有办法将自定义参数传递给 android market 或任何其他方式 以便我的应用程序在安装后 并首次运行 接收该参数 让我解释 使用 argument1 Hello world1 自定义参数 每一个 时间 从 Android 市场安
  • 如何打乱数组? [复制]

    这个问题在这里已经有答案了 我想在 JavaScript 中打乱数组元素 如下所示 0 3 3 gt 3 0 3 9 3 6 0 6 gt 0 3 6 9 6 3 3 6 0 6 gt 0 3 6 3 6 Use Fisher Yates
  • onUpgrade数据库Android版本号不增加

    我正在尝试更新 Android 应用程序中的数据库 当我更新版本号时 会调用onUpgrade 但版本号不会增加 因此每次访问数据库时 都会调用onUpgrade 这是我的代码 private final static int DB VER
  • 如何在 iPhone 上将 NSMutableData 转换为 NSString?

    我从服务器收到 NSMutableData 现在我想将其转换为 NSString 关于如何做到这一点有什么想法吗 您可以使用initWithData 初始化器 NSString alloc initWithData data encodin
  • Python - 类似于 VLOOKUP (Excel) 的函数

    我正在尝试连接两个数据框 但无法理解 Python 提供的可能性 第一个数据框 ID MODEL REQUESTS ORDERS 1 Golf 123 4 2 Passat 34 5 3 Model 3 500 8 4 M3 5 0 第二个
  • 如何使用python分离两条高斯曲线?

    I measured the fluorescence intensity of thousands of particles and made the histogram which showed two adjacent gaussia
  • Google Map API 3 从 API 2 的代码中为标记创建不同的颜色

    我在 API 2 中使用了此代码 但找不到 API 3 的等效代码 我想根据严重性为标记创建不同的颜色 因此它们不是静态值 我有如何创建的问题GICON G DEFAULT ICON GSize 和 addOverlay 如果有人告诉我如何
  • Scala:将 Map 应用于元组列表

    非常简单的问题 我想做这样的事情 var arr1 Array Double var arr2 Array Double var arr3 Array Double Double arr1 zip arr2 arr3 foreach x g
  • 检查(从书签)页面是否已加载?

    我正在写一个书签 javascript 这里的问题是用户可以在某些页面完成加载之前和之后调用它 我想确保脚本仅在页面加载完成后运行 怎么做 检查文档是否已加载的一种方法是检查文档就绪状态 http www w3 org TR html5 d
  • Python C-API 访问字符串常量

    我想使用 python 的 C API 在 C 语言中实现我为 python 编写的库 在 python 中 我可以通过声明以下内容在我的模块中声明 常量 RED red Not really a constant I know BLUE
  • 如何使用 stargazer 或 xtable 省略交互?

    是否可以使用omit选项 通常我会将变量名称写入omit c varname 但在互动的情况下我不知道该写什么 有什么提示吗 在其他包中如何解决这个问题 例如xtable documentclass article begin docume
  • Firebase 更改 Android 中子数据信息的布局

    这是我的 firebase 数据结构 当在我的应用程序中打印出来时 它是这样的 我该如何改变这个 所以它不显示逗号 但改为新行 在 Android 中 我只有一段代码可以从子 成分 中检索所有值 那是因为您已将成分存储在数组中 Fireba