Firebase数据库触发器是否支持前提条件?

时间:2017-11-27 16:15:04

标签: firebase firebase-realtime-database google-cloud-functions

firebase数据库触发器是否像beforeCreate()或beforeDelete()一样支持前置条件?

如果没有,是否有一种方法可以实现相同的结果而无需将所有内容写入数据库,然后检查数据的有效性?

1 个答案:

答案 0 :(得分:4)

firebaser here

云功能在相应的Firebase数据库事件发生后运行。在对数据库进行相应的写操作之前,不支持运行函数。

正如Bob评论的那样:在将数据写入数据库之前验证数据的一种方法是使用验证规则。虽然这种格式最初可能有点陌生,但您可以在安全规则中实现令人惊讶的复杂场景。在将数据写入数据库之前,这些规则在服务器端进行评估,并且不会单独收费。

或者,您可以从应用程序将数据写入“审核队列”。在那里,你有云功能从中读取,验证它,然后写入最终目的地。虽然它不如安全规则那么干净,但它可能更适合您的用例。