Функции Firebase с TypeScript - ожидается не менее 1 аргумента, но получено 0 или более - PullRequest
0 голосов
/ 24 января 2019

Раньше я использовал Firebase Functions с javascript, и все работало нормально.Теперь я перевел свой код на машинопись, и когда я пытаюсь обновить свои функции, в одной из них он жалуется на следующую ошибку:

Ожидается как минимум 1 аргумент, но получено 0 или более.

Блок кода, вызывающий проблему, выглядит следующим образом:

  size  =  array.size;
  if (size  ===  0) {
  return;

 } else {
  array.forEach((doc  :  any) => {
  docRefCarsDetails.push(db.collection('cars').doc(doc.get('licensePlate')));
 })

  return  Promise.resolve(db.runTransaction(transaction  => {
    return  Promise.resolve(transaction.getAll(...docRefCarsDetails)); // <-- this is the problem
 }))

 }

И, как вы видите, я даже пытался проверить размер, чтобы убедиться, что этого не произойдет.

Спасибо за помощь!

1 Ответ

0 голосов
/ 24 января 2019

Изменение

return;

Для

return null;

UPDATE

Или попробуйте это

db.runTransaction(transaction  => {
  return  transaction.getAll(...docRefCarsDetails); 
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...