更清晰的格式 Firebase Android 检索到的数据
Clearer Format Firebase Android retrieved data
当我检索我的数据时,它包含方括号 { 和唯一 ID,例如 - JSDHGJDGJJSKA ...我的输出是:
{-JfFQQRYnhiKeuN5ERGX={msg=Monday},-JfFQAhQQWIFAUuV1nD4={msg=this is test}}
我想去掉括号和 msg 一词,只随机检索其中一条消息。
如果我收到一条随机消息,我希望我的输出是:
Monday
如果我随便拿一个
this is test
任何关于如何实现这一点的想法将不胜感激。
您正在获取字符串中的数据吗?如果您使用的是字符串,那么很容易,您可以使用替换方法,例如:yourString.replace("a","b")
当我使用它时,我能够检索我的数据,例如。我另存为 Book -> title: "The book of death"
这是检索 title:Retrieve 数据的代码-
String title = (String) snapshot.child("title").getValue();
它在我使用后有效,但我没有使用 push,因为 push 创建了它的唯一 ID 并且它的复杂性让我的关卡可以处理它,所以我 used:Saving data-
Map<String, Object> title= new HashMap<String, Object>();
title.put("title", "This is a working message");
f.child("Book").updateChildren(title);
一切顺利。我希望它能帮助所有遇到这些问题的人。使用更新子项,您可以为您的 ID 使用自动增量。
这将从您在问题中显示的对象中检索一条随机消息。
function getRandomMessage(data) {
if( !data ) { return null; }
var keys = Object.keys(data);
var randomKey = keys[ Math.floor(Math.random()*keys.length) ];
return data[randomKey];
}
请记住,这是假设您只有少量记录。如果您开始进入数千个,您将需要一个比仅仅抓取整个数据集更强大的解决方案。
当我检索我的数据时,它包含方括号 { 和唯一 ID,例如 - JSDHGJDGJJSKA ...我的输出是:
{-JfFQQRYnhiKeuN5ERGX={msg=Monday},-JfFQAhQQWIFAUuV1nD4={msg=this is test}}
我想去掉括号和 msg 一词,只随机检索其中一条消息。
如果我收到一条随机消息,我希望我的输出是:
Monday
如果我随便拿一个
this is test
任何关于如何实现这一点的想法将不胜感激。
您正在获取字符串中的数据吗?如果您使用的是字符串,那么很容易,您可以使用替换方法,例如:yourString.replace("a","b")
当我使用它时,我能够检索我的数据,例如。我另存为 Book -> title: "The book of death" 这是检索 title:Retrieve 数据的代码-
String title = (String) snapshot.child("title").getValue();
它在我使用后有效,但我没有使用 push,因为 push 创建了它的唯一 ID 并且它的复杂性让我的关卡可以处理它,所以我 used:Saving data-
Map<String, Object> title= new HashMap<String, Object>();
title.put("title", "This is a working message");
f.child("Book").updateChildren(title);
一切顺利。我希望它能帮助所有遇到这些问题的人。使用更新子项,您可以为您的 ID 使用自动增量。
这将从您在问题中显示的对象中检索一条随机消息。
function getRandomMessage(data) {
if( !data ) { return null; }
var keys = Object.keys(data);
var randomKey = keys[ Math.floor(Math.random()*keys.length) ];
return data[randomKey];
}
请记住,这是假设您只有少量记录。如果您开始进入数千个,您将需要一个比仅仅抓取整个数据集更强大的解决方案。