如何解决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;
}
我想使用以下函数从我的 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;
}