ReferenceError: глава не определена - PullRequest
1 голос
/ 30 марта 2020

Я пытаюсь отправить уведомление на указанное устройство c, как только в моей коллекции "My Hero Academia" создан документ. Когда я пытаюсь развернуть функцию, я получаю следующую ошибку -

Error: Error occurred while parsing your function triggers.

ReferenceError: chapter is not defined

Код:

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

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

var msgData;
var token = "####";

exports.offerTrigger = functions.firestore.document(
    'My Hero Academia'/{chapter}
    ).onCreate((snapshot,context) => {
        msgData = snapshot.data();
        var payload = {
            "notifications": {
                "title": "A new chapter has been released",
                "body": "Read chapter " + msgData.number + " now!",
                "sound": "default"
            }
        }

        return admin.messaging().sendToDevice(token,payload).then((response) => {
            console.log('Pushed notification');
        }).catch((error) => {
            console.log(error);
        })
    })

Очевидно, я скрыл свой токен. Как говорится в ошибке, глава не определена. Но разве {глава} не используется для ссылки на новый документ, который будет создан?

Редактировать:

{"@type":"type.googleapis.com/google.cloud.audit.AuditLog","status":{"code":13,"message":"INTERNAL"},"authenticationInfo":{"principalEmail":"user2312@gmail.com"},"requestMetadata":{"requestAttributes":{},"destinationAttributes":{}},"serviceName":"cloudfunctions.googleapis.com","methodName":"google.cloud.functions.v1.CloudFunctionsService.UpdateFunction","resourceName":"projects/dmscraper-c91da/locations/us-central1/functions/offerTrigger"}

1 Ответ

1 голос
/ 30 марта 2020

Измените это:

functions.firestore.document(
    'My Hero Academia'/{chapter}
    ).onCreate((snapshot,context) => {

на это:

functions.firestore.document('My Hero Academia/{chapter}')
.onCreate((snapshot,context) => {

Вы должны иметь ' также более {chapter}:

https://firebase.google.com/docs/firestore/extend-with-functions#wildcards * 1013-параметров *

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