0

firebase関数で自動キーを取得しようとしています。Fire Base関数でAutoKeyを取得する

event.data.keyはキーを返しません。どのように私はisEnabledを聞くことができ、それが本当に変更されたとき、同じキーで通知refに別のデータを追加します。

exports.sendNotificationWhenEnabled = functions.database.ref('/contents/{contentId}/isEnabled').onWrite(event => { 
    const isEnabled = event.data.val(); 
    const contentId = event.data.key; 
    admin.database().ref('/contents/' + contentId).once('value', function(snapshot) { 
     console.log('Sending Notification to: ', contentId); 
     admin.database().ref('/notifications/' + contentId).push({ 
     'asd': 'asd' 
     }).then(snapshot => { 
     console.log('finished'); 
     }); 
    }); 
    return "FINISHED"; 
    } 
}); 
+3

使用 'constのコンテンツID = event.data.ref.keyと解決策を見つけました;'。 https://firebase.google.com/docs/functions/database-events#monitoring_changed_values –

+0

ご利用いただきありがとうございます。また、私はevent.params.contentIdを使って別の解決策を見つけました – Brkr

+0

あなたは解決策を見つけました。 –

答えて

0

私はevent.params.contentId

関連する問題