0

firebaseリアルタイムデータベースに2つのステップオブジェクトを作成するアプリケーションを作成しています。クラウド機能からfirebaseリアルタイムデータベースへの作成を中止する方法はありますか?

私が望むのは、onCreateイベントをキャッチするクラウド機能では、いくつかのルールが完了していないと、作成アクションが停止することです。

これを行う方法はありますか?または、作成を拒否する代わりにノードを削除する必要がありますか?

ありがとうございました!

答えて

0

データベース書き込みのコマンド応答モデルを検討するとよいでしょう。データベースに直接書き込むのではなく、関数が書き込みをキャンセルすることを期待するのではなく、別の場所で何をしたいのかを記述するデータベースに "コマンド"オブジェクトをプッシュし、そのコマンドに関数を応答させて実際に行われる。関数は、条件がOKであれば最終書き込みをコミットするかどうかを決定できます。

Google I/O 2017で、ゲームにコミットする前にすべての移動要求を傍受して有効かどうかを判断する、マルチプレイヤーターンベースのゲームに関するこの戦略について概説しました。 The part about command-response starts here

+0

ありがとうございます。これは私がそれを働かせる方法です。 –

0

現在のところ、トリガーを再スケジュールする方法はありません。実際には、新しいノードを作成するか、別の方法で再チェックをトリガーする必要があります(例:以前に未処理のノード(blogvideo)をクリーンアップするための通常のcronトリガー。

関連する問題