node.js - 比较 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;
});
我想检查两个时间戳是否相同。
解决方案
请参阅 API 文档以了解 Firestore 的Timestamp 对象。 Timestamp 有一个名为isEqual()的方法,它将比较两个时间戳。
var result = newTimestamp.isEqual(oldTimestamp);
推荐阅读
- reactjs - 如何在 Azure 应用服务中部署 SSR React 应用?
- java - 如何在 Spring Boot(Tomcat)中抑制/添加访问日志的条件
- java - net.serenitybdd.core.exceptions.SerenityManagedException:SERENITY_DISABLE_REST_CALLS_AFTER_FAILURES
- matlab - 在 Matlab 中用小数秒将纪元转换为日期
- reactjs - react-router v4 browserRouter 不工作
- sql-server - 解析大小为 35 GB 的大型 XML 文件以将数据传输到 SQL Server 而不会出现内存不足错误
- c# - 这段代码有什么问题。为什么我不能使用 SqlConnection?
- apache-kafka - 无法将组中的 kafka 主题重置为 1
- php - curl 在 yahoo.co.jp 上给了我一个空白页
- html - 在 R Markdown Knit 中获得更好的代码输出?分成两部分