가 귀하의 경우에는, event.data.val()
분명히 숫자를 반환하지 않습니다
나는이 로그를 얻을. 로그에서보고있는 객체를 반환합니다. console.log(ticketsBoughtByUser)
(문자열 연결을 사용하여 메시지를 작성하지 않는 경우) 오브젝트의 데이터를 실제로 볼 수 있습니다.
{
"oeb...IE2": 1
}
당신이 원하는 경우
데이터베이스에 표시 데이터에 대한
, 나는 (내가 그것을 입력 할 필요가 없습니다 그래서 편집 됨)이 데이터를 포함하는 객체가되도록 발을 기대
const num = ticketsBoughtByUser["oeb...IE2"]
를 원래 위치 당신 단지 숫자가 아닌 객체를 원하는 경우 해당 개체의 1
아웃 얻을, 당신은 문자열을 나타내는 어떤 문자열 키를 사용하여 그것으로 도달해야 할 것이다 준, 당신은 n 것입니다 이 와일드 카드를 EED 것은 바로 그것을 얻을 :
exports.lotteryTickets = functions.database
.ref('/lottery/ticketsneedstobeprocessed/{randomID}/{whatIsThis}')
.onWrite(event => {
const num = event.data.val()
}
나는 내가 위에서 편집 됨 해당 문자열과 일치되는, whatIsThis
에 대한 와일드 카드를 추가했다.
하지만 실제로 어떤 기능을 수행하려고하는지 알지 못하므로 실제로 그렇게해야하는지 여부는 추측됩니다.
아래 어떻게 당신이 NaN이 있다고보고있다처럼 ticketsBoughtByUser 값을받을 수 있나요? 이제는 함수 내에 한 줄의 코드 만 표시되므로 실제로 진행되는 것을 볼 수 없습니다. –
console.log (ticketsBoughtByUser), 그러면 firebase 함수로 이동하고 그 로그를 봅니다. 전체 기능입니다. 난 그냥 "1", 또는 그곳에 나타날 수있는 다른 정수를 얻고 싶습니다 ... 물론 콘솔 로그는 let ticketsBoughtByUser의 선언 뒤에 있습니다. –
죄송합니다. 시도해 보니 NaN이 나타났습니다. Number (event.data.val();). 그러나, 나는 내 질문에 추가 한 다음과 같은 로그를 얻을. –