2017-09-05 3 views
0

私はFirebaseに自分のDBを持っていますが、私はWHEREをログインしたいと思っています(つまり、ユーザとパスワードを入力すると、Firebase 3でIonicの `where`を作成します

これはfirebaseで私のDBである:

enter image description here

例:

私は電子メールを送信し、TELEFONOに私に対応したデータを持ってtb01_usuario:

を現在私はフィールド電話に似たIDだけでそれをやっていますが、私は2つのフィールドでそれを行う必要がありますそれぞれのレコードの中にあります。私は彼らが私を理解することを願っています。

verifica_usuario(telefono: string,email : email) { 

    email = email; 
    telefono = telefono; 

    let promesa = new Promise((resolve, reject) => { 
     //this.items = afDB.list('/cuisines'); 
     this.af.list('/tb01_usuario/' + telefono + email) 
     .subscribe(data => { 
      if (data.length === 0) { 
      //clave no es correcta 
      resolve(false); 
      } else { 
      //clave correcta 
      this.telefono = telefono; 
      this.guardar_storage(); 
      resolve(true); 
      } 
     }); 
    }) 
     .catch(error => console.log("ERROR en promesa Service: " + JSON.stringify(error))); 

    return promesa; 
    } 
+1

この質問はかなり不明です.2つの子ノードに基づいてFirebaseでクエリを実行する方法を質問していますか?名前と電話?すなわち、名前=「some name」*および* telephone =「some telephone」はどこですか? – Jay

答えて

0

Firebaseで直接行うことはできません。 Firebase docs

あたりとして

はリアルタイムデータベースAPIのみを迅速に実行できる操作を許可するように設計されています。

structure your data必要なものを簡単に取り出せるようにしてください。あなたが使用することをお勧めします何

+0

FireBaseでIonic 3の 'where'を作ります –

+0

OPを 'docsを読む'と言うのは本当に答えではありません。コードとFirebaseの構造例を使って質問にasnwer(解答)を提供するのはどうですか? – Jay

0

は冗長それが簡単にあなたが必要なものにアクセスすることができます方法でデータを複製している(MarianoCordobaが述べたものと同様の)ノード、またはindexOndocumentation)とorderByChild([CHILD_NODE]).equalTo([QUERY])documentation)のいずれかです。 orderByKey()orderByValue()を使用して、データをフィルタリング/ソートすることもできます(FirebaseでWHEREを使用していると仮定しています)。

関連する問題