作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你会如何写一个方法来转换 全部 快照中的 Firestore 时间戳到 JavaScript 日期?
例如,来自 posts
的快照集合可能会返回几个 Firestore 时间戳( createdDtTm
, modifyDtTm
):
[
{
text: 'My new post',
uid: 'nzjNp3Q',
createDtTm: Timestamp { seconds: 1596239999, nanoseconds: 999000000 },
modifyDtTm: Timestamp { seconds: 1596239999, nanoseconds: 999000000 },
},
{
text: 'Another post',
uid: 'nzjNp3Q',
createDtTm: Timestamp { seconds: 1596239999, nanoseconds: 999000000 },
modifyDtTm: Timestamp { seconds: 1596239999, nanoseconds: 999000000 },
},
]
通过映射数组并使用
toDate() 来转换单个日期非常简单。每个时间戳的方法(例如,
createDtTm.toDate()
)
DtTm
)?其他?
Provider
中使用的方法感兴趣。这会将 JavaScript 日期(不是 Firestore 时间戳)传递给它的
Consumers
,同时也不会在每次将新时间戳字段添加到数据模型/集合时创建依赖项来更新 Provider。
最佳答案
我认为这没有任何全局方法,但我认为创建一个分析快照并更改它的函数很容易。这不是很复杂。在 node.js 中,我是这样做的:
function globalToData (snapshot) {
for (const field in snapshot)
if (snapshot[field] instanceof Firestore.Timestamp) {
snapshot[field] = snapshot[field].toDate()
}
else if (snapshot[field] instanceof Object) {
globalToData (snapshot[field]);
}
return snapshot;
};
如果您收到
DocumentSnapshot
如前。 snap 你可以这样称呼它:
globalToData(snap.data())
这应该转换所有级别的文档快照中的所有时间戳(我测试到嵌套混合映射和数组的第 3 级)。我们没有您的解决方案,但您可以在应用程序中间的某个地方实现它。
关于javascript - 将快照中的所有 Firestore 时间戳转换为 JS 日期的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63362436/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!