Firebase规则:将值强制为Servervalue.TIMESTAMP

时间:2018-05-07 19:28:06

标签: firebase firebase-realtime-database

如何确保通过firebase规则将servervalue写入firebase?

我正在向实时数据库写一条消息,如下所示:

newMessageRef.set({
      id: newMessageRef.key,
      author: "Username",
      content: "Message",
      timestamp: firebase.database.ServerValue.TIMESTAMP
})

如何确保客户端不修改我的代码并使用自定义时间戳?

1 个答案:

答案 0 :(得分:0)

为此,您可以使用Firebase安全规则中的now variable,如下所示:

{
  "rules": {
    "Messages": {
      "$newMessageRef": {
        "timestamp": {
          ".validate": "newData.val() === now"
        }
      }
    }
  }
}