如何解决Angular数据服务功能错误?

How to solve Angular data service function error?

我想使用以下函数从我的 firebase 实时数据库中获取数据:

  getTasks() {
    if ( this.orgId === this.db.list(`users/${this.uId}/organization`) ) {
      this.db.list(`users/${this.uId}/product_views`);
    } else
    return;
  }

但是 VS Code 向我显示了这个错误: 这个条件总是 return 'false' 因为类型 'string' 和 'AngularFireList' 没有 overlap.ts(2367)

不幸的是,我对 JS 或 TS 完全陌生,不知道如何修复它。

强制转换您的 if 条件:

getTasks() {
  if ( String(this.orgId) === String(this.db.list(`users/${this.uId}/organization`)) ) {
    this.db.list(`users/${this.uId}/product_views`);
  } else
  return;
}

或将“===”更改为“==”;

getTasks() {
  if ( this.orgId == this.db.list(`users/${this.uId}/organization`) ) {
    this.db.list(`users/${this.uId}/product_views`);
  } else
  return;
}