然后在部署节点js函数时捕获错误

时间:2018-09-17 07:48:50

标签: javascript node.js google-cloud-firestore

我正在尝试从Github运行示例代码以将数据插入消防商店数据库中,但是出现错误。

这是错误:

 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 :(得分:0)

除非您在某些非标准环境中运行,否则它们看起来像是棉绒警告,而不是实际的JS错误。

第一个似乎是在告诉您您没有.catch()来处理数据库.get()中的错误。很好的建议。您必须处理错误。

第二个似乎是错误的。没有规则,您必须从.then()返回值。如果这是链的末端,并且您已完成处理,则没有理由返回任何内容。您可能可以通过在return 0之后放置renderCafe(doc)来消除第二个警告,尽管我个人可能会停止使用提供此类错误建议的工具,或者将其配置为在出现此问题时不再发出警告我不建议这样做,并且添加虚拟的,非功能性的代码只是为了使某些工具满意而已。