首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据时间戳检索到时间戳

将数据时间戳检索到时间戳
EN

Stack Overflow用户
提问于 2016-11-10 07:42:17
回答 1查看 785关注 0票数 0

我试图使用angularfire .I.e检索数组中从一个时间戳到另一个时间戳的所有数据。

代码语言:javascript
复制
var messageOfEachUser =firebase.database().ref().child("messages").child(data.key);
var currentTime = firebase.database.ServerValue.TIMESTAMP;
var query = messageOfEachUser.queryOrderedByChild("time").queryStartingAtValue(currentTime).queryEndingAtValue(lastSeenValueFromNode);

var listOfNewMessages = $firebaseArray(query);
console.log(listOfNewMessages);

这里在上面的代码连接到firebase。并将数据从currenTime查询到lastSeenValueFromNode,当用户上次访问此节点时,lastSeenValueFromNode包含时间戳。

EN

回答 1

Stack Overflow用户

发布于 2016-11-10 12:00:30

您不能以您在这里所做的方式使用firebase.database.ServerValue.TIMESTAMP。它实际上只是一个标记值,当您的操作到达服务器时,它将被转换为实际的时间戳。

由于您使用的是时间戳,所以可以简单地使用本地时间作为粗略估计:

代码语言:javascript
复制
var currentTime = Date.now();

或者,您可以使用Firebase的内置延迟检测值,并获得更接近ServerValue.TIMESTAMP的值。

代码语言:javascript
复制
var offsetRef = firebase.database().ref(".info/serverTimeOffset");
offsetRef.on("value", function(snap) {
  var offset = snap.val();
  var currentTime = Date.now() + offset;
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40522288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档