Firebase Cloud Functions在数据库触发器上重定向

时间:2018-11-09 04:49:00

标签: firebase express google-cloud-firestore google-cloud-functions

通常可以使用Firebase Cloud Functions中的https触发器进行重定向,如下所示。

   exports.redirect = functions.https.onRequest((request, response) => {      
        response.redirect("laserguidedmissiles.com")
    });

如何使用数据库触发器实现相同的目的?我想重定向至Firestore

exports.redirectTrigger = functions.firestore.document('companies/{userId}').onWrite((onWriteSnapshot) => {
      //Redirect here
})

1 个答案:

答案 0 :(得分:0)

触发器来自数据库,您无法重定向。

我认为您可能希望将写入数据库的客户端重定向。没有直接的方法可以执行此操作,因为数据库触发器本质上与触发它的客户端无关。

因此,您需要打开一个反向通道,用于从客户端功能到客户端的通信。一种典型的做法是将响应写入同一文档或客户端可以“预测”的另一文档中(例如,在不同集合中具有相同ID的文档)。