Firebase相当于MySQL的NOW()?

时间:2017-04-17 12:52:15

标签: android firebase firebase-realtime-database

有没有办法用当前时间戳(+一小时)创建新记录?是否可以只选择时间戳比现在更长的记录?

2 个答案:

答案 0 :(得分:1)

查询中没有服务器端时间戳的内置运算符。您必须先使用客户端时间戳和known latency to the server构建内容,或先阅读server-side timestamp

答案 1 :(得分:1)

您可以在firebase中使用客户端时间。

OR

使用适用于Firebase的云功能,可让您运行移动后端代码,以自动响应您的案例中由Firebase功能触发的事件 databas事件

请参阅:https://firebase.google.com/docs/functions/database-events

例如:在/ records / {pushId} / servertime

中侦听/ records / {pushId} / time并写入时间
exports.makeUppercase = functions.database.ref('/records/{pushId}/time')
    .onWrite(event => {

      var date = new Date();
      var current_hour = date.getHours();
 return event.data.ref.parent.child('servertime').set(current_hour);
}

另见:https://www.youtube.com/watch?v=7E13ZBCyKT0