私はWebアプリケーションを構築するために角度2を使用しています。私は1つまたは複数の条件が子ノードで満たされたときにfirebaseからデータを取得しようとしています。たとえば、私のfirebaseがどのように構造化されているかを以下に示します。私はapprover1mailが[email protected]であり、ステータスが0であるもののエントリを選びたいと思う(両方とも同時に満たさなければならない)。クエリオプションに基づいてfirebaseのエントリのリストを取得
{
"BugList" : {
"Company 1" : {
"-Kbne6WxelgI6Qv9T0eP" : {
"approverEmail" : "[email protected]",
"firstName" : "Jack",
"lastName" : "Daniels",
"noteToApprover" : "Gooday mate",
"status" : 0,
},
"-Kbne6WxelgI6Qv9T0QP" : {
"approverEmail" : "[email protected]",
"firstName" : "Tom",
"lastName" : "Riddle",
"noteToApprover" : "Howdy",
"status" : 1,
}
}
},
}
現在のところ、このトピックに関する情報量が限られているangularFire2を使用しています。これは私が現時点で持っていると私は
forms.service.ts
getPendingApproval() {
var currentUser: User = this.userService.getCurrentUser();
const queryList = this.af.database.list('/BugList/' + currentUser.company, {
query: {
// email field match currentUser.email && status == 0
}
});
}
と私のapp.component.tsに
getList() {
this.list = this.formsService.getPendingApproval()
}
私forms.service.tsのコード
@Injectable()
export class FormsService {
constructor(private af: AngularFire, private userService: UserService) { }
saveToFirebase(bug: Bug) {
const bugRef = this.af.database.list('/BugsList/' + bug.companyName);
return bugRef.push(timesheet)
}
getPendingApproval() {
var currentUser: User = this.userService.getCurrentUser();
const queryList = this.af.database.list('/BugsList/' + currentUser.company, {
query: {
}
});
}
}
こだわっていますものです
郵便サービスのためのコード。 –
添付歓声 – user172902
クエリとは何ですか? –