2017-10-03 7 views
0

firebaseデータベースの一部のデータをフィルタリングしようとしています。Firebaseデータベースの残りの単純なクエリが機能しない

例:私はちょうどタイムスタンプでフィルタすることができるようにしたい

"-KvW0jtLcytZnzIXonK6": { 
    "exception": "NPE", 
    "level": "Verbose", 
    "message": "A message example", 
    "tag": "MainActivity", 
    "timestamp": "50", 
    "user": "paul" 
}, 
"-KvW0f7o-SP33k5Icx5d": { 
    "exception": "NPE", 
    "level": "Verbose", 
    "message": "A message example", 
    "tag": "MainActivity", 
    "timestamp": "210", 
    "user": "paul" 
}, 
"-KvW0dPwp9eCSJqTcAWS": { 
    "exception": "NPE", 
    "level": "Verbose", 
    "message": "A message example", 
    "tag": "MainActivity", 
    "timestamp": "100", 
    "user": "paul" 
}, 

https://projectname.firebaseio.com/logs.json

にGET要求を行うことは私に次の応答が得られます。 例:タイムスタンプは90

よりも大きいすべてのログについて *クエリ私は

https://projectname.firebaseio.com/logs.json?orderBy="timestamp"&startsAt=90 

でこれを試してみたが、結果はフィルタリングされません。

+1

あなたは 'https://projectname.firebaseio.com/logs.json?orderBy= "タイムスタンプ" をしようとしました&startAt = 90'。私はそれが 'startsAt'ではなく、' startsAt'(https://firebase.google.com/docs/database/rest/retrieve-data#section-rest-filtering)ではないと思います。 – ittus

答えて

1

私は2つの問題を参照してください。

  1. あなたtimestampは文字列として保存され、あなたがあまりにも文字列としてクエリの値を渡す必要があります。
  2. パラメータ名はで、startsAtではありません(コメントに記載されています)。

ので:

https://projectname.firebaseio.com/logs.json?orderBy="timestamp"&startAt="90" 
関連する問題