如何验证Firebase中的时间戳?

时间:2014-08-21 23:36:35

标签: firebase firebase-security

在我的国际象棋应用程序中,我使用Firebase.ServerValue.TIMESTAMP来记录移动的时间,例如:

{
  from: 'e2',
  to: 'e4',
  playedAt: Firebase.ServerValue.TIMESTAMP
}

我如何验证playedAtFirebase.ServerValue.TIMESTAMP而不是1408663907743之类的任意时间戳?

我希望Firebase安全规则的isTimestamp()方法与isNumber()isString()类似,但我找不到。

1 个答案:

答案 0 :(得分:7)

Firebase中的时间戳与对应于服务器端宏Firebase.ServerValue.TIMESTAMP的时间戳一样,与任何其他号码一样存储。没有存储使其特殊的其他类型信息。因此,isTimestamp()等同于isNumber()

如果您想进一步验证时间戳是否与当前服务器时间匹配,请参阅this related answer