【发布时间】:2018-03-28 10:23:22
【问题描述】:
目前我正在从事 Ionic 3 项目并拥有 firebase 数据库。我能够从表和用户中检索所有数据,以便在 HTML 中显示它们。但是在显示特定 id 和 where 条件的数据时没有运气。
这些查询是php mysqli查询作为参考 查询 = SELECT * FROM users - 工作得很好
query1 = SELECT * FROM users WHERE id = 'some id' - 不工作
query2 = SELECT * FROM users WHERE status = 1 - 不工作
这是我的用户提供者
我创建了一个渲染用户函数来检索所有用户数据,
renderUsers(): Observable<any> {
return new Observable(observer => {
let users: any = [];
firebase.database().ref('users').orderByKey().once('value', (items: any) => {
items.forEach((item) => {
users.push({
id: item.key,
email: item.val().email,
password: item.val().password,
image: item.val().image,
});
});
observer.next(users);
observer.complete();
},
(error) => {
console.log("Observer error: ", error);
console.dir(error);
observer.error(error)
});
});
}
我的个人资料.ts
loadAndParseUser() {
this.user = this._DBUSER.renderUsers();
console.log(this.user);
this._LOADER.hidePreloader();
}
profile.html
<ion-col col-12 *ngFor="let u of user | async">
<h5>{{u.email}}</h5>
【问题讨论】:
-
您尝试过哪些代码来执行查询?它会给您带来任何错误或意外结果吗?你查看the docs about filtering data in firebase了吗?
-
我正在使用离子框架和 Firebase。基本上是 html、sass、angular、typescript...
标签: angular firebase ionic-framework firebase-realtime-database