はあなたのケースでは、event.data.val()
は明らかに番号を返さない:
私は、このログを取得します。ログに表示されているオブジェクトを返します。 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
にワイルドカードを追加しました。
しかし、私はあなたの機能が達成しようとしていることを本当に知っていないので、あなたが実際にそれを行うべきかどうかについての推測です。
の下にどのようにあなたはそれがNaNだと見ているようなticketsBoughtByUser値を得ることができますか?今は関数の中にただ1行のコードしか表示されていないので、実際に何が起こっているのかを見ることは不可能です。 –
console.log(ticketsBoughtByUser)、次にfirebase関数に行き、そのログを見る。全体の機能です。私はちょうど "1"、またはそこに表示される可能性のある他の任意の整数を取得したい...コンソールログは、let ticketsBoughtByUserの宣言の後です。 –
申し訳ありませんが、これを試したときにNaNが表示されました:Number(event.data.val();)。しかし、私は私の質問で追加した次のログを取得します。 –