在我的国际象棋应用程序中,我使用Firebase.ServerValue.TIMESTAMP
来记录移动的时间,例如:
{
from: 'e2',
to: 'e4',
playedAt: Firebase.ServerValue.TIMESTAMP
}
我如何验证playedAt
是Firebase.ServerValue.TIMESTAMP
而不是1408663907743之类的任意时间戳?
我希望Firebase安全规则的isTimestamp()
方法与isNumber()
和isString()
类似,但我找不到。
答案 0 :(得分:7)
Firebase中的时间戳与对应于服务器端宏Firebase.ServerValue.TIMESTAMP
的时间戳一样,与任何其他号码一样存储。没有存储使其特殊的其他类型信息。因此,isTimestamp()
等同于isNumber()
。
如果您想进一步验证时间戳是否与当前服务器时间匹配,请参阅this related answer。