firebase でデータをクエリする際に問題が発生しています。
ユーザーはいくつかのペットを飼っており、ユーザーがペット ノードに持っているすべてのペットのリストを取得したいと考えています。私は次のアプローチを行いました:
for (let petUID in this.user.pets) {
this.af.database.object("/pets/" + petUID ).subscribe(data => {
this.ownPets.push(data);
});
}
最後に、変数内のすべてのペットを取得しownPets
ます。しかし、このアプローチは私には厄介です。
配列内にあるペットからペット ノードでデータが更新された場合ownPets
、このペットは再度プッシュされ、古いペットと新しいペットがownPets
.
私は別のアプローチを試みました: クエリ メソッドを使用してオブジェクトの配列を送信しますが、オブジェクトequalTo
の配列を送信できないというエラーが表示されます。
this.af.database.list('/pets', {
query: {
orderByChild: "name",
equalTo: ["pet1", "pet2"]
}
}).subscribe (data => {
console.log(data);
});
誰でも私が使用できるより良いアプローチを持っていますか? ありがとう