【问题标题】:How to solve Angular data service function error?如何解决Angular数据服务功能错误?
【发布时间】:2020-03-19 19:31:08
【问题描述】:

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

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

但是 VS Code 向我显示了这个错误: 此条件将始终返回 'false',因为类型 'string' 和 'AngularFireList' 没有重叠。ts(2367)

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

【问题讨论】:

  • 尝试使用== 并检查两个变量的类型
  • 您好,感谢您的回答。如何检查类型:this.db.list(users/${this.uId}/organization?

标签: javascript angular firebase firebase-realtime-database angularfire2


【解决方案1】:

输入你的 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;
}

【讨论】:

    猜你喜欢
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2018-10-06
    • 2021-01-20
    • 2021-09-24
    • 2021-01-25
    • 2023-03-23
    相关资源
    最近更新 更多