Javascript если проблема условной переменной - PullRequest
0 голосов
/ 06 марта 2019

у меня два типа приемника.0 для гостей 1 для пользователей.Я пытаюсь отправить уведомление от облачных функций Firebase.Я могу успешно отправить уведомление посетителю.Но не может отправить уведомление гостю пользователю.Есть ли какие-либо проблемы с моим условием if?

    var usersRef = null;
    if (receiverType === 0) { 
        usersRef = admin.firestore().collection('Guests').doc(receiverId);
    } else {
        usersRef = admin.firestore().collection('Users').doc(receiverId);
    }

Я хочу изменить переменную var usersRef на основе receiveType.Мне удалось изменить его на Гостевой путь, но в остальной части его путь должен снова измениться на Пользователи.Но не меняется.В моем утверждении if else есть проблема.

    var getDoc = usersRef.get()
        .then(doc => {
            if (!doc.exists) {
                return null;
            } else {
                const token = doc.data().token;

                const payload = {
                    notification: {
                        title: "New Message",
                        body: chatMessage,
                    }
                };

                admin.messaging().sendToDevice(token, payload)
                    .then((response) => {
                        // Response is a message ID string.
                        console.log('Successfully sent message:', response);
                        return null;
                    })
                    .catch((error) => {
                        console.log('Error sending message:', error);
                        return null;
                    });

            }
            return null;
        })
        .catch(err => {
            console.log('Error getting document', err);
            return null;
        });
    return null;
});
...