Firebase firestore: облачные функции не развертываются должным образом

Я пытаюсь получить данные документа из облачного хранилища с помощью облачных функций, но получаю сообщение об ошибке Failed to configure trigger providers/cloud.firestore/eventTypes/[email protected] (Split)

Error: Functions did not deploy properly.

Я пробовал много вариантов, таких как обновление моих инструментов firebase, изменение имени функции и развертывание, но все равно получаю ту же ошибку. Вот код

const functions = require('firebase-functions');
        const Firestore = require('@google-cloud/firestore');
        const firestore = new Firestore();
        const admin = require('firebase-admin');
        admin.initializeApp(functions.config().firebase);
        const db = admin.firestore();
        exports.splitting = functions.firestore
            .document('deyaPayUsers/{authid}/Split/{authid}/SentInvitations/{autoid}')
            .onWrite(event =>{
            const ID = event.params.authid;
            const splitid = event.params.autoid;
            var document = event.data.data();
            //retrieve the data from the database and stored into document
            var ph1 = document.Invite1.PhoneNumber;
            console.log(document);
            console.log(ph1);
           });

Путь к моей базе данных

/deyaPayUsers //collections
{authid}    //Document
/Split      //Collection
{authid}    //Document
/SentInvitations //Collection
{autoid}         //document
   Invite1     //object
     PhoneNumber: 987654321, //number
     Amount:21               //number

person Lahari Areti    schedule 01.03.2018    source источник
comment
убедитесь, что путь правильный   -  person Peter Haddad    schedule 01.03.2018
comment
@PeterHaddad Я обновил свой вопрос. Это мой путь к базе данных, в котором мне нужно получить значение PhoneNumber из приглашения1   -  person Lahari Areti    schedule 01.03.2018
comment
На самом деле, мой объект - это Пригласить1. Я использовал тот же объект в коде, но снова получаю ту же ошибку.   -  person Lahari Areti    schedule 01.03.2018
comment
Что вы хотите с ним делать после получения документа?   -  person Peter Haddad    schedule 01.03.2018
comment
Мне нужно сравнить с другим путем, который имеет значение PhoneNumber   -  person Lahari Areti    schedule 01.03.2018
comment
stackoverflow.com/questions/49049307/ см. этот вопрос. Я должен выполнить эти процессы   -  person Lahari Areti    schedule 01.03.2018
comment
Когда вы получаете сообщение об ошибке развертывания, иногда полезно запустить развертывание с --debug в командной строке, чтобы узнать, есть ли дополнительные сведения.   -  person Doug Stevenson    schedule 01.03.2018


Ответы (1)


Подстановочный знак authid используется дважды:

.document('deyaPayUsers/{authid}/Split/{authid}/SentInvitations/{autoid}')

Используйте уникальные имена для каждого подстановочного знака:

.document('deyaPayUsers/{authid}/Split/{authid2}/SentInvitations/{autoid}')
person Bob Snyder    schedule 01.03.2018
comment
k я попробую - person Lahari Areti; 01.03.2018
comment
Как мне получить поля из объектов. Можете ли вы предложить мне - person Lahari Areti; 01.03.2018