개발/Firebase
firebase function 오류-> Error: data must only contain string values
dev_caleb
2022. 11. 19. 20:44
728x90
FCM 이 잘 안 보내져서 확인해보니 제목과 같은 오류가 발생하고 있었다!
stack overflow에 딱히 명쾌한 답변을 찾을 수가 없어서 일단, 다른 function과 비슷하게 변수명들을 조정해보았다.
let tokens= after["token"];
const message1 = {
'notification': {
'title': '새로운 팔로워가 생겼습니다!',
'body': contents,
// icon: followerDoc['userimg']??null
},
'data': {
'notiId' : notiref.id,
'targetUid' : notiDoc['targetUid'],
'type': 'follow',
'followerUid' : followerDoc['uid'],
},
'token': tokens,
};
functions.logger.log('payload =>', payload);
const response = await admin.messaging().send(message1);
'에휴.. 변수명이 중요할까..?'
그래도 오류가 난다.
변수명은 중요한게 아니었다..
문제가 되었던 것은! 안에 map 안에 변수 값이 모두 string이어야하는데 reference를 잘 못 지정해줘서
'notiId' : notiref.id, => 가 any가 되어버렸다... js일 때 이런 문제가 자주 발생한다. 제대로 고쳐주자!
728x90