1

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);
});

誰でも私が使用できるより良いアプローチを持っていますか? ありがとう

4

0 に答える 0