要使用AngularFire2进行orderByChild查询,你需要按照以下步骤操作:
npm install firebase @angular/fire --save
import { AngularFireModule } from '@angular/fire';
import { AngularFireDatabaseModule } from '@angular/fire/database';
@NgModule({
imports: [
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFireDatabaseModule
],
// ...
})
export class AppModule { }
import { AngularFireDatabase } from '@angular/fire/database';
import { Observable } from 'rxjs';
constructor(private db: AngularFireDatabase) { }
getUsersByAge(age: number): Observable {
return this.db.list('users', ref => ref.orderByChild('age').equalTo(age)).valueChanges();
}
在上面的例子中,我们使用orderByChild('age')来根据'age'字段进行排序,并使用equalTo(age)来指定我们想要获取'age'等于给定值的数据。
users: Observable;
ngOnInit() {
this.users = this.getUsersByAge(25);
this.users.subscribe(data => {
console.log(data);
});
}
在上面的例子中,我们将查询结果存储在名为'users'的Observable变量中,并在订阅中打印结果。
请确保你的数据库中有符合查询条件的数据,并且在控制台中查看查询结果输出。如果你仍然遇到问题,请提供更多的详细信息和错误消息,以便我们能更好地帮助你解决问题。