gpt4 book ai didi

android - 我想使用 Firebase 提供的服务器时间戳设置计算优先级

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:23 25 4
gpt4 key购买 nike

我想使用 Firebase 提供的服务器时间戳设置 child 的优先级,ServerValue.TIMESTAMP:

mFirebaseref.child(userid).setPriority(ServerValue.TIMESTAMP);

但我的情况正好相反。我想设置负 ServerValue.TIMESTAMP 以根据时间将我的 child 移动到顶部。是否可以在不使用本地时间戳 System.CurrentTimeInMillis() 的情况下在 Firebase 中执行此操作?

我想做这样的事情:

mFirebaseref.child(userid).setPriority(-ServerValue.TIMESTAMP);

最佳答案

在客户端,ServerValue.TIMESTAMP 是一个结构如下的对象:{.sv: "timestamp"}

所以,如您所知,您不能轻易地做您想做的事。但是,可能有不同的解决方案。例如,如果您想要五个最近的条目,您仍然可以通过 ServerValue.TIMESTAMP 设置优先级:

mFirebaseref.child(userid).setPriority(ServerValue.TIMESTAMP);

然后使用limitToLast()方法:

Query queryRef = mFirebaseref.limitToLast(5);

获取最近的五个条目。

此外,这可能会有所帮助:Display posts in descending posted order

关于android - 我想使用 Firebase 提供的服务器时间戳设置计算优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29536189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com