首页 > 解决方案 > 比较 Cloud Functions 中的两个 Firestore 时间戳

问题描述

我正在 Firestore 中编写更新功能,我想比较两个Timestamp. 我尝试了多种方法,但没有工作。你能指出我Timestamp在firestore中比较两个的正确方法吗?

exports.updateFunction = functions.firestore
    .document('xyz/{xyzId}')
    .onUpdate((change, context) => {
        var updatedXYZ = change.after.data();
        var oldXYZ = change.before.data();

        var newTimestamp = updatedXYZ.timing;
        var oldTimestamp = oldXYZ.timing;

        // I've tried following things but not working

        var result = newTimestamp === oldTimestamp; // not working
        var result = new Date(newTimestamp) - new Date(oldTimestamp); // not working

        return true;
    });

我想检查两个时间戳是否相同。

标签: node.jsgoogle-cloud-firestoregoogle-cloud-functions

解决方案


请参阅 API 文档以了解 Firestore 的Timestamp 对象。 Timestamp 有一个名为isEqual()的方法,它将比较两个时间戳。

var result = newTimestamp.isEqual(oldTimestamp);

推荐阅读