затем и ловить ошибку при развертывании функции узла js - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь запустить пример кода из Github для вставки данных в базу данных Fire Store, но я получаю ошибку.

Вот ошибка:

 21:1   error    Expected catch() or return promise/catch-or-return
 21:35  error    Each then() should return a value or throw  promise/always-return a value  or  throw

Здеськод, в котором я получаю сообщение об ошибке:

// getting data
db.collection('cafes').get().then((snapshot) => {  //----line 21 
snapshot.docs.forEach(doc => {
renderCafe(doc);

})
});

1 Ответ

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

Это похоже на предупреждения lint, а не на реальные ошибки JS, если вы не запускаете их в какой-то нестандартной среде.

Первый, кажется, говорит вам, что у вас нет .catch() для обработки ошибок из вашей базы данных .get().Это хороший совет.Вы должны обрабатывать ошибки.

Второй, похоже, не так.Нет правила, согласно которому вы должны возвращать значение из .then().Если это конец цепочки, и вы закончили с обработкой, нет причин возвращать что-либо.Вы, вероятно, можете убрать второе предупреждение, поставив return 0 после renderCafe(doc), хотя лично я бы либо прекратил использовать инструмент, который дает такой плохой совет, либо настроил бы его, чтобы он не предупреждал по этому вопросу, потому что это неправильно, и добавив фиктивнуюНефункциональный код просто для того, чтобы какой-то инструмент был счастлив, я не рекомендую.

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