Облачные функции Firebase возвращают ВНУТРЕННЮЮ ошибку - PullRequest
0 голосов
/ 10 апреля 2020

В приведенном ниже коде, когда я пытаюсь вставить данные в Firestore Firebase, данные вставляются, но при возврате обещания, возвращается как ВНУТРЕННЯЯ ошибка. Это консольная ошибка журнала

Error: INTERNAL
at new f (error.ts:66)
at y (error.ts:175)
at O.<anonymous> (service.ts:231)
at tslib.es6.js:100
at Object.next (tslib.es6.js:81)
at r (tslib.es6.js:71) "INTERNAL"

Функции кода в облаке (индекс. js)

exports.addNewBook = functions.https.onCall((data, context) => {
    return admin.firestore().collection('books').add(data.book)
        .then((doc) => { return doc })
        .catch((error) => { return error });
});

Клиентская функция, вызывающая Облачная функция (клиентская функция)

const addNewBooks = (formData) => {
   bookData = {
      no: formData.bookNo.value,
      name: formData.bookName.value,
      author: formData.bookAuthor.value,
      publisher: formData.bookPublisher.value,
      librarian: formData.librarianName.value
   }
   console.log(bookData);
   const addBooksToDb = firebase.functions().httpsCallable('addNewBook');
   addBooksToDb({
         book: bookData
      })
      .then(doc => {
         console.log(doc, doc.id)
      })
      .catch(error => {
         console.log(error, error.message)
      });
}


$("#addBookModalForm").submit(function(e) {
   e.preventDefault();
   addNewBooks(this);
   this.reset();
});

Ошибка регистрации облачных функций в console.log () в индексе. js

    addNewBook
    Unhandled error RangeError: Maximum call stack size exceeded 
        at isArrayLike (/srv/node_modules/lodash/lodash.js:11333:31)
        at keys (/srv/node_modules/lodash/lodash.js:13307:14)
        at /srv/node_modules/lodash/lodash.js:4900:21
        at baseForOwn (/srv/node_modules/lodash/lodash.js:2990:24)
        at Function.mapValues (/srv/node_modules/lodash/lodash.js:13400:7)
        at encode (/srv/node_modules/firebase-functions/lib/providers/https.js:179:18)
        at /srv/node_modules/lodash/lodash.js:13401:38
        at /srv/node_modules/lodash/lodash.js:4905:15
        at baseForOwn (/srv/node_modules/lodash/lodash.js:2990:24)
        at Function.mapValues (/srv/node_modules/lodash/lodash.js:13400:7)

Какова причина для ВНУТРЕННЯЯ Ошибка

1 Ответ

0 голосов
/ 10 апреля 2020

Обещание, возвращенное add(), вероятно, отклонено и сгенерировало ошибку Если вы не позаботитесь о том, чтобы отправить указанный c известный ответ клиенту, вы можете увидеть ошибку на клиенте.

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

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