0

onWriteメソッドを使用してFirebaseに挿入トリガを模倣しようとしています。私はそれをテストしているので(データベースのトリガーをチェックするために見つけた最も簡単な方法)、挿入はPOSTリクエストによって行われます。このトリガには、挿入されたデータの中にFirebaseによって生成されたIDを新しいプロパティとして書き込むことが含まれます。代わりに新しいデータキーの、どちらの最初のログは実際に新しいデータが追加される親ノードの鍵であると同じキー(series)を含むプッシュでFirebaseデータベースを取得

exports.onNewSeries = functions.database.ref('/series').onWrite(event => { 
    "use strict"; 
    console.log(event.data.key); 
    console.log(event.data.current.key); 
    console.log(event.data.current); 
}); 

マイクラウド機能はこれです(奇妙な形式の-adfaa123sdfasdf)。最後のログは、新しいデータと生成されたキーを含むFirebase構造体を_dataプロパティに出力しますが、アクセス可能ではありません。

これはリクエスト後に手動で行うことができますが、私はそれをデータベースのトリガー方法で自動化して見たことがありません。

答えて

4

、生成されたキーを取得特定の子に、関数、トリガーを作成するには:

exports.onNewSeries = functions.database.ref('/series/{id}').onWrite(event => { 
    console.log(event.params.id); 
}); 

Firebase documentation on handling database eventsを参照してください。

関連する問題