当前位置: 首页 > 知识库问答 >
问题:

如何从firebase JSON推送方法解析数据

燕俊明
2023-03-14

我在解析JSON中的数据时遇到了以下问题

{
-KGWZ2x71KlTRF5JxLnh: {
condition: "clear sky",
date: "29 Apr 2016",
degree: "59.90360000000002",
latitude: "33.7932608",
longitude: "-118.1359034",
placeType: "Shopping Mall",
placeVisited: "Los Altos Mall",
time: "03:28",
uid: "2fe51b4a-60b9-42cf-a889-bb607a5ea9bd",
username: "kavit kaushal"
},
-KGWZ3g5KPVaRiB6BCli: {
condition: "clear sky",
date: "29 Apr 2016",
degree: "59.90360000000002",
latitude: "33.7932608",
longitude: "-118.1359034",
placeType: "Shopping Mall",
placeVisited: "Los Altos Mall",
time: "03:28",
uid: "2fe51b4a-60b9-42cf-a889-bb607a5ea9bd",
username: "kavit kaushal"
},
-KGYQfmdGEX5lsehJ1g8: {
condition: "overcast clouds",
date: "29 Apr 2016",
degree: "65.11999999999996",
latitude: "33.7933637",
longitude: "-118.135812",
placeType: "Shopping Mall",
placeVisited: "Los Altos Mall",
time: "12:11",
uid: "2fe51b4a-60b9-42cf-a889-bb607a5ea9bd",
username: "muktika bansal"
}
}

这些节点是在我使用Firebase时生成的。push()方法。是否有方法获取所有节点并访问信息。我正在使用java并在google app engine上开发一个项目。

共有1个答案

宫亦
2023-03-14

Firebase不能使用带有数字键的传统数组,否则我们会创建冲突并覆盖take。举个简单的例子:

// ref = ['foo'];
ref.push('bar');

同时,另一个客户端调用

ref.push('baz');

会发生什么?如果我们使用带有数字键的传统JavaScript数组,两个客户端都会尝试写入ref。

最后到达服务器的人将覆盖最先到达的数据。我们当然不希望这样。

Firebase中的有序数据集合不是使用数组,而是由具有自动生成键的对象表示,这些键类似于“-KGWZ2x71KlTRF5JxLnh”。

这些密钥是自动生成的,并对时间戳和唯一的客户端ID进行编码。这样,多个客户端可以同时写入数据,但会发生冲突,并且您的数据仍将按顺序返回。

要处理这些类型的密钥,您需要参考此链接:https://www.airpair.com/firebase/posts/firebase-building-realtime-app

这是另一个会给你一些参考的堆栈链接:使用Firebase按名称属性获取用户

希望这会给你一些关于它的想法。

 类似资料:
  • 本文向大家介绍全面解析$.Ajax()方法参数(推荐),包括了全面解析$.Ajax()方法参数(推荐)的使用技巧和注意事项,需要的朋友参考一下 先给大家介绍下Ajax概念 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子

  • 当我做一个,我得到我的分支: 当我尝试推送git时,我得到: 当我检查分支时,它不在那里: 我该如何解决这个问题?

  • Android推送服务的几种实现方式 现实生活中, 推送服务就像订杂志一样, 只要留下你的地址, 杂志就能如期送到你手里, 可以认为每个人都有唯一的一个地址, 但在目前的网络上, 这是办不到的, 因为不是每个人都有一个唯一的地址, 服务器想要给我们推送一条消息, 必须知道我们的地址, 但服务器不知道我们在哪. 说到推送服务, 我所知道的实现方案有如下几种: 轮询 客户端定期询问服务器有没有新的消息

  • 我已在中创建了我的应用程序并配置为云消息传递。当我从控制台发送通知时,设备会收到通知,但如果我尝试通过Rest API(使用PostMan)发送。然后通知不会到达设备,但响应显示为成功。 这是我的邮差请求 URI-https://fcm.googleapis.com/fcm/send 标题:内容类型:应用程序/json授权:密钥=MY_SERVER_KEY 正文:{“数据”:{“标题”:“火力基地

  • 本文向大家介绍Android手机端小米推送Demo解析和实现方法,包括了Android手机端小米推送Demo解析和实现方法的使用技巧和注意事项,需要的朋友参考一下 最近这几个月都是在准备找工作和找工作中,付出了很多,总算是有点收获,所以都没有怎么整理笔记。到了最近才有空把自己的笔记整理一下发上来,分享一下我的学习经验。 推送 由于最近项目要用到Android的消息推送,关于Android推送的解决

  • 问题内容: 我正在尝试解析方法声明。基本上,我需要获取接收方基本类型()和返回类型(和)的语法节点。该程序包看起来很简单,但是由于某种原因,我没有获得所需的数据(即,字段为nil)。 唯一有用的数据似乎仅在类型为字段的字段中提供, 因此我认为我无法序列化它。 任何帮助,将不胜感激。代码如下: 操场 问题答案: 要获取类型,您需要查看可能是an 或an 的属性。 这里看看这个: