我正在制作一个带有Firebase后端的Ionic 3应用程序,并且正在使用Angularfire2查询我的数据库。 在处理大型数据集时,我希望用户输入各种参数进行搜索,然后一次查询数据库以查找所有匹配项。
我可以毫无问题地发布到数据库,所以我认为我的设置是正确的。但是,当尝试检索数据时,我得到的是查询对象而不是期望的列表。
这是存储在Firebase上的JSON的代码段:
{"exercises" : [
{"name" : "Head Turns",
...}
]}
items 初始化为 exercises.ts 的构造函数上方:
items: AngularFireList<any[]> = [];
这是我尝试在 exercises.ts 中查询数据库的方式:
this.items = this.db.list<any[]>('/exercises', ref => ref.orderByChild('name').equalTo('Head'));
当我打印 this.items 时,它会存储一个查询对象,该对象的URL指向数据库的“练习”部分:
{"query":"https://xxxx.firebaseio.com/exercises"}
我也尝试了不带查询参数的代码,它返回了相同的对象。我访问数据不正确吗?