首页 > 解决方案 > 为什么我在使用 Angularfire 查询时会收到 ESLint 错误

问题描述

我正在使用 Angularfire (@angular/fire) 从 Firestore 获取数据,如下所示:

return this.afs.collection('payments', (ref) => {
  return ref
    .where('group', '==', group)
    .orderBy('category', 'asc');
}).valueChanges();

当我使用 ESLint 检查我的代码时,我收到以下错误:

箭头主体周围出现意外的块语句;=> 在箭头体样式之后立即移动返回值

有什么办法可以解决吗?

标签: google-cloud-firestoreeslintangularfire2angularfire

解决方案


ESLint 基本上是在抱怨你有一个你没有使用的块。如果您将其更改为以下简写形式,它应该会很高兴:

return this.afs.collection('payments', ref =>
  ref
    .where('group', '==', group)
    .orderBy('category', 'asc')
).valueChanges();

注意大括号的删除并返回。

FWIW 这是 ESLint 应该能够自行修复的错误类型,只需传递--fix给您的 ESLint 命令,它就会修复它知道如何解决的问题。


推荐阅读