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 값을받을 수 있나요? 이제는 함수 내에 한 줄의 코드 만 표시되므로 실제로 진행되는 것을 볼 수 없습니다. –

+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 
} 

당신이 원하는 경우

데이터베이스에 표시 데이터에 대한

, 나는 (내가 그것을 입력 할 필요가 없습니다 그래서 편집 됨)이 데이터를 포함하는 객체가되도록 발을 기대

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에 대한 와일드 카드를 추가했다.

하지만 실제로 어떤 기능을 수행하려고하는지 알지 못하므로 실제로 그렇게해야하는지 여부는 추측됩니다.

+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); 

     }); 
관련 문제