2017-03-14 3 views
0

私はを使用して、angular2-nativescriptアプリケーションのfirebaseデータベースを照会しています。私はdocumentationの方法でデータベースをフィールドで照会しました。たとえば、以下のサンプルデータベースのuidに基づいて、ユーザーのアドレスを取得したいとします。しかし、私は方法を見つけることができませんでした。どんな助けもありがとう。nativescript firebaseプラグイン、フィールド別クエリ

{ 
    "address" : { 
    "-KfBtEuTA43UzSFfK7kU" : { 
     "house_number" : "hno1", 
     "street" : "street1", 
     "city" : "city1", 
     "uid" : "0P3Km5i9cEd1Akg7gJfJnALUSZw2" 
    }, 
    "-KfC4Myo69bTZQCzw1yz" : { 
     "house_number" : "hno2", 
     "street" : "street2", 
     "city" : "city2", 
     "uid" : "4sj3ADekxsVNf5RaAFjbLbF6x0K2" 
    } 
    } 
} 
+0

ネイティブスクリプトプラグインのドキュメントを照会する方法の例があります。あなたがすでに試したことを示していない限り、私たちの誰かがEddyよりも説明しやすくなるとは思っていません。 –

+0

@FrankvanPuffelen私の悪いです。 「angularFire.database.list( "/アドレス/"、{ クエリ:{ orderByChild: '私はインターフェイスがAngularFireリストクエリと同様であろうと考えていたUID' equalTo:userData.uid }}) ; ' 今、私は解決策を得ました。私は私の質問に答えます。ありがとうございました。 –

答えて

1

次のコードは、私にuidによるクエリ結果を与えました。 https://github.com/EddyVerbruggen/nativescript-plugin-firebase/blob/master/docs/DATABASE.md#query:

firebase.query(result => { 
    console.log("query result:", JSON.stringify(result)); 
    }, "/address", { 
    orderBy: { 
     type: firebase.QueryOrderByType.CHILD, 
     value: 'uid' 
    }, 
    ranges: [ 
     { 
     type: firebase.QueryRangeType.START_AT, 
     value: uidValue 
     }, 
     { 
     type: firebase.QueryRangeType.END_AT, 
     value: uidValue 
     } 
    ] 
    }) 
関連する問題