使用Firebase进行服务器端计算

Oni*_*han 7 javascript firebase

给定的起始日期/时间和持续时间,我怎样才能使服务器侧计算,其确定是否有物体"finished","in progress""upcoming"

--Show
  --duration: "144"
  --startDate: "2015-11-10"
  --startTime: "14:00"
  --status: "?"
Run Code Online (Sandbox Code Playgroud)

客户端javascript确定节目是否已经开始:

// if negative, then show hasn't started yet
var time = (-(startdate.getTime() - currentdate.getTime()) / 1000 / 60); 
Run Code Online (Sandbox Code Playgroud)

客户端javascript确定节目是否已经完成运行:

// if negative, then show has finished
var timeLeft = channelDuration - timerStartTime;
Run Code Online (Sandbox Code Playgroud)

Fra*_*len 10

无法在Firebase上运行您自己的服务器端代码.看到:

但是你可以存储一个服务器端的时间戳,这似乎是你想要做的:

ref.child('Show/startTimestamp').set(Firebase.ServerValue.TIMESTAMP);
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下内容获取尚未开始的节目:

var shows = ref.child('Shows');
ref.orderByChild('startTimeStamp').startAt(Date.now()).on(...
Run Code Online (Sandbox Code Playgroud)

  • 嘿弗兰克,将来有可能添加这些功能吗? (3认同)