【发布时间】:2020-11-01 04:56:03
【问题描述】:
我确实有 firebase "pages" 表,每个都有唯一的 url (pages table)
export class PagesService {
private dbPath = '/pages';
pagesRef: AngularFireList<Page> = null;
constructor(private db: AngularFireDatabase) {
this.pagesRef = db.list(this.dbPath);
}
createPage(page: Page): void {
this.pagesRef.push(page);
}
getPagesList(): AngularFireList<Page> {
return this.pagesRef;
}
getPageByUrl(docUrl: string): Page { <--- this method
//here i expect to get my json obj from database by field: url, smth like this:
page: Page = select 1 from db/pages/ where url = docUrl; //pseudo-code
return page;
}
}
那么实际上我应该在 getPageByUrl() 中做什么来获得我正在寻找的准确 json 呢?
【问题讨论】:
-
实时数据库中没有“选择”。您必须在要查询的位置设置侦听器。由于查询是异步的,因此您也无法直接从函数返回值。我建议从文档开始。 github.com/angular/angularfire#realtime-database
标签: angular firebase firebase-realtime-database angularfire2