【发布时间】:2018-04-03 07:48:20
【问题描述】:
我有一个 firebase recyclerview,我想查询 OrderByChild 中的数据,例如 TOPWEEK 或 TOPDAYS,以便我计划将 ServerValue.TIMESTAMP 与星数相结合,例如
“组合”:“1522741072_5”
第一个值是时间戳,第二个值是星数。但是,如果我每次新的最高时都这样做,则忽略星数(因为时间戳以毫秒为单位)。我认为我应该从时间戳中删除一些值。像这样:
String.valueOf(ServerValue.TIMESTAMP).substring(0,4)
但这是不可能的,因为我无法将时间戳作为字符串存储在 firebase 数据库中。这是我的模型课
@Exclude
public Map<String, Object> haritala() {
HashMap<String, Object> result = new HashMap<>();
result.put("yazar", yazar);
result.put("baslik", baslik);
result.put("uid",uid);
result.put("favsays", favsays);
result.put("fav", favori);
result.put("mesajsays", mesajsays);
result.put("mesaj", mesaj);
result.put("Combin", ServerValue.TIMESTAMP);
return result;
}
有什么解决办法
【问题讨论】:
-
star counts有固定值吗? -
不可以由用户增减
-
所以为了更好地理解,每次用户增加计数器时,你都会用这个
1522741072_6覆盖这个值1522741072_5,对吧? -
是的,亚历克斯·马莫。
标签: android firebase firebase-realtime-database timestamp