我正在尝试从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);
})
});
答案 0 :(得分:0)
除非您在某些非标准环境中运行,否则它们看起来像是棉绒警告,而不是实际的JS错误。
第一个似乎是在告诉您您没有.catch()
来处理数据库.get()
中的错误。很好的建议。您必须处理错误。
第二个似乎是错误的。没有规则,您必须从.then()
返回值。如果这是链的末端,并且您已完成处理,则没有理由返回任何内容。您可能可以通过在return 0
之后放置renderCafe(doc)
来消除第二个警告,尽管我个人可能会停止使用提供此类错误建议的工具,或者将其配置为在出现此问题时不再发出警告我不建议这样做,并且添加虚拟的,非功能性的代码只是为了使某些工具满意而已。