У меня есть то, что выглядит как простая ситуация.Мне нужно отправить полезную нагрузку через FCM, и я использую машинописный текст для сбора данных:
let msg;
switch(entity){
case "dog" : {
msg = {name : theName, paws : String(after.paws)}
break;
}
default: {
msg = {name : theName, headType : String(after.headType)}
}
}
const payload = {
data: msg
};
const response = await admin.messaging().sendToDevice(tokens, payload); // error here
компилятор настаивает на том, что msg
имеет три поля и что в любом случае одно из них будет неопределенным -- либо paws, либо headType - и эта полезная нагрузка FCM не допускает неопределенности.Я просто хочу собрать глупый JSON для отправки клиентам без дублирования кодов.Есть ли секрет, который мне не хватает?