1

私はこのコードを使用しています:Firebaseのクラウド機能からデータを読み込みますか?

exports.lotteryTickets = functions.database.ref('/lottery/ticketsneedstobeprocessed/{randomID}').onWrite(event => { 
    let ticketsBoughtByUser = event.data.val(); 

}) 

をしかしticketsBoughtByUserが正しくありません。下の図に示すように、文字列(oeb ...)の隣にある番号を取得するにはどうすればよいですか?ありがとうございました。 enter image description here

+0

の下にど​​のようにあなたはそれがNaNだと見ているようなticketsBoughtByUser値を得ることができますか?今は関数の中にただ1行のコードしか表示されていないので、実際に何が起こっているのかを見ることは不可能です。 –

+0

console.log(ticketsBoughtByUser)、次にfirebase関数に行き、そのログを見る。全体の機能です。私はちょうど "1"、またはそこに表示される可能性のある他の任意の整数を取得したい...コンソールログは、let ticketsBoughtByUserの宣言の後です。 –

+0

申し訳ありませんが、これを試したときにNaNが表示されました:Number(event.data.val();)。しかし、私は私の質問で追加した次のログを取得します。 –

答えて

3

はあなたのケースでは、event.data.val()は明らかに番号を返さない:

enter image description here

私は、このログを取得します。ログに表示されているオブジェクトを返します。 console.log(ticketsBoughtByUser)(メッセージを作成するために文字列連結を使用しないでください)の場合、オブジェクト内のデータを実際に見ることができます。あなたがしたい場合は

{ 
    "oeb...IE2": 1 
} 

データベースに表示データについては、私はvalが(私はそれを入力する必要がないように編集さ)、このデータを含むオブジェクトであることを期待しますあなたは、もともとの場所にあなたがだけ数ではなく、オブジェクトが必要な場合

const num = ticketsBoughtByUser["oeb...IE2"] 

:そのオブジェクトのうち1は、あなたがその文字列が表すものは何でも、文字列のキーを使用して、そこに到達する必要があると思いもらいます与えた、あなたはn直接それを得るために2つのワイルドカードをEED:

exports.lotteryTickets = functions.database 
     .ref('/lottery/ticketsneedstobeprocessed/{randomID}/{whatIsThis}') 
     .onWrite(event => { 
    const num = event.data.val() 
} 

私は上記の編集さその文字列にマッチしますwhatIsThisにワイルドカードを追加しました。

しかし、私はあなたの機能が達成しようとしていることを本当に知っていないので、あなたが実際にそれを行うべきかどうかについての推測です。

+0

ありがとうございました:) –

2

また

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

exports.sendNotification = functions.database.ref('/articles/{articleId}') 
     .onWrite(event => { 

     // Grab the current value of what was written to the Realtime Database. 
     var eventSnapshot = event.data; 

     //Here You can get value through key 
     var str = eventSnapshot.child("author").val(); 

     console.log(str); 

     }); 
関連する問題