0 Вопрос: Возвращено неопределенное, ожидаемое обещание или значение

вопрос создан в Wed, May 8, 2019 12:00 AM
const admin = require("firebase-admin");
const functions = require("firebase-functions");

admin.initializeApp(functions.config().firebase);

exports.newIssueNotification = functions.firestore.document("main/issues/list/{id}").onCreate((newDocSnap, context) => {

    const payload = {
      notification: {
        title: "New Issue added",
        body: "New issue",
        //badge: '1',
        sound: "default"
      }
    };

    const newDoc = newDocSnap.data();

    return newDoc.showGroups.forEach((groupName, context) => {

        if(groupName != ""){

            return admin.firestore().collection('main').doc('groups').get().then((groupDocSnap, context) => {

                const groupDoc = groupDocSnap.data();

                return groupDoc.Admin.forEach(uid => {

                    const docname = uid;

                        return admin.firestore().collection('users').doc(docname).get().then(uidDocSnap => {

                            const token = uidDocSnap.data().FCMToken;

                            return admin.messaging().sendToDevice(token, payload).then(function(response) {
                                console.log("Notification sent successfully:", response);
                              })
                              .catch(function(error) {
                                console.log("Notification sent failed:", error);
                              });

                        })
                    })
                }
            )
        }else{
        }
    })
});

Я новичок в этом, может кто-нибудь помочь выяснить, чтобы избежать ошибок, показанных здесь. журналы консоли

  

Steps.

     
  1. При создании нового документа
  2.   
  3. получить имена групп в документе
  4.   
  5. перейти к групповым документам и получить идентификаторы пользователей в этой группе
  6.   
  7. с помощью идентификаторов пользователя получают назначенные им токены FCM
  8.   
  9. отправлять уведомления с помощью токена.
  10.   
    
0
  1. Если вы новичок в JavaScript, облачные функции для Firebase - не лучший способ изучить его. Я рекомендую сначала прочитать документацию Firebase для веб-разработчиков и /или взять кодовая метка Firebase для веб-разработчика . Они охватывают многие основные взаимодействия JavaScript, Web и Firebase. Вы также можете использовать Admin SDK в локальном процессе Node.js, который можно отлаживать с помощью локального отладчика. После этого вы будете гораздо лучше подготовлены к написанию кода и для облачных функций.
    2019-05-09 01: 26: 44Z
0 ответов                              0                         
источник размещен Вот