1

当我检索我的数据时,它包含方括号 { 和唯一 id,例如 - JSDHGJDGJJSKA ...我想让它更干净并去掉括号,例如我的输出是:

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

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

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

Monday

如果我随机拿起另一个

this is test

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

4

3 回答 3

3

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

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

请记住,这假设您有少量记录。如果您开始数以千计,您将需要一个更强大的解决方案,而不仅仅是获取整个数据集。

于 2015-01-12T18:32:37.910 回答
1

当我使用它时,我能够检索我的数据,例如。我保存为书 - >标题:“死亡之书”这里是检索标题的代码:检索数据 -

String title = (String) snapshot.child("title").getValue();

它在我使用之后起作用,我没有使用 push,因为 push 创建了它的唯一 ID 和它的复杂性,以便我的关卡处理它,所以我使用:Saving data-

                Map<String, Object> title= new HashMap<String, Object>();
                title.put("title", "This is a working message");
                f.child("Book").updateChildren(title);

一切都解决了。我希望它可以帮助所有遇到这些问题的人。使用更新子代,您可以为您的 id 使用自动增量。

于 2015-01-11T22:31:28.897 回答
0

你在字符串中获取数据吗?如果您使用的是字符串,那么很容易,您可以使用替换方法,例如:yourString.replace("a","b")

于 2015-01-09T21:26:39.837 回答