Использование облачных функций Firebase для прослушивания изменений в фоновом режиме - PullRequest
0 голосов
/ 19 сентября 2018

Моя схема БД выглядит следующим образом:

"Works" : {
    "-LLiIlsIS1XJonGRa8j6" : {
        "acceptedDate" : {
        },
        "answers" : {
        },
        "category" : "matematyka",
            "createDate" : {
        },
        "creatorID" : "KjxVHwUirhUwHRbBDhMCRoHliMQ2",
            "finishDate" : {
        },
        "firebaseKey" : "-LLiIlsIS1XJonGRa8j6",
            "level" : "Liceum",
            "number" : 1,
            "pointAmount" : 8,
            "pointBoost" : 0,
            "rated" : 1,
            "reported" : false,
            "solverID" : "XKUNXPozOsMM3sgQXY2F5iVMAkZ2",
            "state" : "Completed",
            "taskAmount" : 1,
            "workText" : "Czy pierwiastek z liczby parzystej zawsze jest liczba parzysta?"
    },
    "-LLiKGP3Zq1uX3ugRzSF" : {
        "acceptedDate" : {
        },
        "answers" : {
        }
    },
    "available" : false,
        "boostAmount" : 0,
        "category" : "matematyka",
        "createDate" : {
    },
    "creatorID" : "KjxVHwUirhUwHRbBDhMCRoHliMQ2",
        "finishDate" : {
    },
    "firebaseKey" : "-LLiKGP3Zq1uX3ugRzSF",
        "level" : "Liceum",
        "number" : 2,
        "pointAmount" : 8,
        "pointBoost" : 0,
        "rated" : 1,
        "reported" : false,
        "solverID" : "XKUNXPozOsMM3sgQXY2F5iVMAkZ2",
        "state" : "Completed",
        "taskAmount" : 1,
        "workText" : "Czy pierwiastek z liczby ujemnej zawsze jest liczba ujemna?"
}

Поэтому я хочу, чтобы облачная функция запускалась каждый раз, когда новый объект помещается в «Works».Пока у меня есть этот код:

export const onWorkAddition = functions.database.ref('Works').onCreate(snap => {
    console.log('new work created');
    console.log(snap.val());
});

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

1 Ответ

0 голосов
/ 19 сентября 2018

Мне нужно было сделать это так

export const onWorkAddition = functions.database.ref('/Works/{workId}').onCreate((snapshot, context) => {
    console.log(context.params.workId);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...