Журнал функции Firebase ничего не показывает - PullRequest
0 голосов
/ 30 августа 2018

я просто устанавливаю npm и все работает нормально и развернул мой файл index.js, и я вижу его в функции Firebase но когда я запускаю свое приложение и пытаюсь отправить уведомление пользователю, я ничего не вижу на вкладке журнала. В базе данных облако Firestore я вижу сообщение ... Может кто-нибудь PLZ объяснить мне? Спасибо это мой index.js cose

    'use-strict'

const functions = require('firebase-functions');
const admin = require('firebase-admin');

exports.sendNotification = functions.firestore.document("Users/{user_id}/Notifications/{notification_id}").onWrite((change,context)=> {

const user_id = context.params.user_id;
const notification_id = context.params.notification_id;

return console.log("User ID : " + user_id + " | Notification ID : " + notification_id);




});

** изм Я работаю над простым приложением, в котором вы можете видеть всех пользователей, которые зарегистрировались в приложении, а затем вы можете выбрать одного из них и отправить ему сообщение. Я хочу, чтобы пользователь получил уведомление, это не готовый код, но я работаю с туротайлем, и он показывает, что когда он отправляет сообщение, его запись записывается в журнал функций, а я этого не вижу. это моя база данных firebase

это моя база данных firebase2

и это моя функция пожарного депо выглядит как

1 Ответ

0 голосов
/ 30 августа 2018

Не return console.log, я подозреваю, что вызывающее местоположение либо не знает, как обращаться с console.log, либо находится вне области и не имеет доступа для записи в журнал.

Попробуйте это:

'use-strict'

const functions = require('firebase-functions');
const admin = require('firebase-admin');

exports.sendNotification = functions.firestore.document("Users/{user_id}/Notifications/{notification_id}").onWrite((change,context)=> {

    const user_id = context.params.user_id;
    const notification_id = context.params.notification_id;

    console.log("User ID : " + user_id + " | Notification ID : " + notification_id);

    return;
});

EDIT ::

Хороший улов J.Doe! Вот код, возвращающий обещание вместо void ...

Кроме того, поскольку вы добавили свою структуру БД в вопрос, я заметил, что ваш узел в FB является единственным " Уведомление ", где в качестве триггера используется множественное число " Уведомления "

exports.sendNotification = functions.firestore.document("Users/{user_id}/Notification/{notification_id}").onWrite((change,context)=> {

    return new Promise( (resolve, reject) => {
        const user_id = context.params.user_id;
        const notification_id = context.params.notification_id;

        console.log("User ID : " + user_id + " | Notification ID : " + notification_id);
        resolve();
    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...