0

リアルタイムデータベーストリガのリファレンスを動的に変更する方法を知りたいと思います。Firebaseのクラウド機能でダイナミックリファレンストリガを使用する方法

例えば、私は、関数(2017年7月17日)の先頭に現在の日付を追加したいと思います:

exports.makeUppercase = functions.database.ref('/2017-07-17/messages/{pushId}/original') 
     .onWrite(event => { 

しかし、この日は、静的にコード化すべきではありません。代わりに、現在の日付にする必要があります。

このようなことができるかどうかはわかりません。アイデアは、{} pushIdのように中括弧を使用することで、何とか日付フィールド参照します:あなたの助け

exports.makeUppercase = functions.database.ref('/{currentDate}/messages/{pushId}/original') 
     .onWrite(event => { 

感謝を。

答えて

0

これは現在できません。参照の場所は、展開時に完全に把握されている必要があります。時間の経過とともに変化することはありません。参照を変更するには、更新された文字列を使用して再度参照を展開する必要があります。

パスの他の部分と同様にワイルドカードを使用したい場合は問題ありません。あなたは関数がすべての日付に対して呼び出されることを受け入れる必要があります。関数内の日付をチェックして、その関数で何をしたいのかを判断する必要があります。

+0

こんにちはダグ、ご返信ありがとうございます。日付にワイルドカードを使用するにはどうすればよいですか? – Milton

+0

あなたはあなたの質問に例を示しました。中括弧はワイルドカードのマッチを区切ります。 –

関連する問題