我正在創建一個將兩個步驟對象創建到Firebase實時數據庫的應用程序。如何從雲端函數中創建到Firebase實時數據庫?
我想要的是,在捕捉onCreate事件的雲功能上,如果某些規則不完整,則會停止創建操作。
有沒有辦法做到這一點?或者我需要刪除節點而不是拒絕創建?
謝謝!
我正在創建一個將兩個步驟對象創建到Firebase實時數據庫的應用程序。如何從雲端函數中創建到Firebase實時數據庫?
我想要的是,在捕捉onCreate事件的雲功能上,如果某些規則不完整,則會停止創建操作。
有沒有辦法做到這一點?或者我需要刪除節點而不是拒絕創建?
謝謝!
您可能想要考慮數據庫寫入的命令 - 響應模型。不要直接寫入數據庫,並期望函數取消寫操作,而是將一個「命令」對象推入數據庫,該對象描述您想要在不同位置執行的操作,並讓函數響應該命令以確定應該執行什麼操作實際上完成了。如果條件正確,您的函數可以確定是否提交最終寫入。
我在2017年穀歌I/O大會上發表了一個演講,概述了這種策略,即關於多玩家回合制遊戲,該遊戲截取所有移動請求,以確定它們在提交遊戲前是否有效。 The part about command-response starts here。
謝謝。這是我使它工作的方式。 –