使用Firebase的服务器端计算
Server Side Calculation using Firebase
给定开始时间/日期和持续时间,如何进行服务器端计算以确定对象是"finished"
、"in progress"
还是"upcoming"
--Show
--duration: "144"
--startDate: "2015-11-10"
--startTime: "14:00"
--status: "?"
客户端javascript以确定节目是否已经开始:
// if negative, then show hasn't started yet
var time = (-(startdate.getTime() - currentdate.getTime()) / 1000 / 60);
客户端javascript,用于确定节目是否已完成运行:
// if negative, then show has finished
var timeLeft = channelDuration - timerStartTime;
没有办法在Firebase上运行自己的服务器端代码。参见:
- 通用Firebase应用程序体系结构
- Firebase主机自带服务器node.js
- 如何在Firebase中运行服务器端代码
- 如何在使用firebase时编写自定义代码(逻辑)
但是可以存储服务器端时间戳,这似乎是您想要做的:
ref.child('Show/startTimestamp').set(Firebase.ServerValue.TIMESTAMP);
然后你可以获得尚未开始的节目:
var shows = ref.child('Shows');
ref.orderByChild('startTimeStamp').startAt(Date.now()).on(...
对于路过的人,我认为现在Firebase允许你通过Cloud Function
来完成这项工作。对于这种情况,当数据添加到数据库中时,您可以创建通过其他参数确定状态的status
的函数。
请结账
https://firebase.google.com/docs/functions/
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 将表单数据提交到服务器端
- 使用ajax的服务器端分页&jQuery
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 使用FormData上传AJAX图像;t在服务器端显示图像
- React路由器服务器端渲染和ajax获取数据
- Adobe Captivate:在SCORM模块中使用GET/POST进行服务器端计算
- 在不使用集合的情况下将服务器端计算返回到客户端
- 在 Meteor 中处理长服务器端计算
- 计算数据并在从服务器端获取所有数据后呈现它们;$(window).load() 没有运气
- 服务器端或Javascript计算
- 计算客户端和服务器之间的网络延迟
- 使用Firebase的服务器端计算
- XML搜索或DB搜索/ javascript(客户端)或php(服务器端)计算
- 我应该在哪里进行繁重的计算?客户端或服务器端