首页 > 解决方案 > 不能在子进程中将 HashMap 用于 TIMESTAMP

问题描述

我正在尝试一个新的时间戳,并想将它作为一个孩子插入。怎么做?

我读过这篇文章:
Write serverValue.timestamp as child in Firebase .. 仍然不明白

我试图进入ServerValue.TIMESTAMP孩子,但不成功。

这是我的代码:

Object timestamp = ServerValue.TIMESTAMP;
reference.child(String.valueOf(timestamp)).child(uid).child("Status").setValue(cA);

我读过这个:

向 Firebase 实时数据库添加新值时如何保存当前日期/时间

我遵循其中的代码,但无法正常工作-->

在此处输入图像描述

我应该怎么办?

标签: javafirebasefirebase-realtime-databasehashmap

解决方案


ServerValue.TIMESTAMP只能写入值,不能作为数据库中的键。因此,如果要存储时间戳,则必须将其写为属性的值。如果您想拥有按时间顺序排列的唯一键,请使用该push()方法。

如此结合:

reference.push().setValue(ServerValue.TIMESTAMP);

推荐阅读