Android Firebase 否定 ServerValue.TIMESTAMP 用于订购

标签 android firebase firebase-realtime-database

我在 Firebase 中使用 ServerValue.TIMESTAMP 在查询中进行排序。我在模型类中将时间戳设置为 dats,例如 1494325636954。

enter image description here

public Attendance(String usico) {
    this.usico = usico;

    HashMap<String, Object> datsObj = new HashMap<String, Object>();
    datsObj.put("date", ServerValue.TIMESTAMP);
    this.dats = datsObj;

}

如何设置为负值 ServerValue.TIMESTAMP 例如 -1494325636954?

最佳答案

您可以创建一个 Firebase 函数来将值更新为负数,同时保持服务器准确的时间戳。

exports.makeNegativeTimestamp = functions.database.ref('/posts/{postID}/date').onWrite(event => {
    // get the timestamp from the DeltaSnapshot
    const timestamp = event.data.val();
    // ensure that the timestamp is a number
    if (isNaN(timestamp)) { return; }
    // only make negative if it's currently positive
    if (timestamp >= 0) {
        // returns a promise
        return event.data.adminRef.set(timestamp * -1);
    }
});

关于Android Firebase 否定 ServerValue.TIMESTAMP 用于订购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43867484/

相关文章:

reactjs - firebase + create-react-app 托管错误

ios - 检索 Firebase 数据

android 无法识别 org.apache.commons.validator

android - 仅向 firebase 中的一个用户发送通知

ios - 如何在firebase数据库中搜索?

java - Android Studio 没有从 Firebase 实时数据库中读取检索到的数据

swift - 如何分别从 Firebase Auth 和实时数据库中自动删除用户和用户的数据?

android - 从手机的内部存储器+外部SD卡存储器中获取所有图像?

android - 发生错误。请在应用计费测试中重试

android - 改造 HTTPS 连接在 Android 中不起作用