android - 更清晰的格式 Firebase Android 检索数据

标签 android firebase simplification

当我检索我的数据时,它包含方括号 { 和唯一 ID,例如 - JSDHGJDGJJSKA ...我的输出是:

{-JfFQQRYnhiKeuN5ERGX={msg=Monday},-JfFQAhQQWIFAUuV1nD4={msg=this is test}}

我想去掉括号和 msg 这个词,随机检索其中一条消息。

如果我收到一条随机消息,我希望我的输出是:

Monday

如果我随机拿起另一个

this is test

我们将不胜感激关于如何实现这一目标的任何想法。

最佳答案

这将从您在问题中显示的对象中检索一条随机消息。

function getRandomMessage(data) {
   if( !data ) { return null; }
   var keys = Object.keys(data);
   var randomKey = keys[ Math.floor(Math.random()*keys.length) ];
   return data[randomKey];
}

请记住,这假设您有少量记录。如果您开始处理数千个数据,您将需要一个比仅仅抓取整个数据集更强大的解决方案。

关于android - 更清晰的格式 Firebase Android 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27869195/

相关文章:

android - 无法编译 'com.firebaseui:firebase-ui-database:2.1.1'

firebase - 当 Firebase 功能崩溃时,如何设置 Web Hook 以向 Slack 发送消息?

ruby - 如何简化此 Enumerator 代码?

android - 如何检查sqlite数据库中的表是否存在,如果不存在则创建一个并插入数据

android - Sugar ORM 无法在 Kotlin 中保存

android - 蓝色不适用于 android 中的可绘制对象

android - 哪个是 Android SVN 项目的最佳结构?

java - Firebase SetValue() 和 SetValueAsync() 方法之间有什么区别以及何时使用它们?

python - 在 sympy 中禁用自动简化

php - 使用 php 解析器改进和简化 css