比较Cloud Functions中的两个Firestore时间戳

Vic*_*kor 3 node.js google-cloud-functions google-cloud-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;
    });
Run Code Online (Sandbox Code Playgroud)

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

Dou*_*son 11

有关Firestore的Timestamp对象,请查阅API文档 时间戳有一个名为isEqual()的方法,该方法将比较两个时间戳。

var result = newTimestamp.isEqual(oldTimestamp);
Run Code Online (Sandbox Code Playgroud)