angularFire を startAt と endAt の制限で動作させようとしています。次のように優先価格を設定してデータをアップロードしました。
[
{
"value": [
{
"id": "188278",
"name": "DOUGLAS",
"city": "Douglas",
"beds": "0",
"baths": "1",
"price": "7950"
}
],
".priority": "7950"
},
{ ...etc.
Firebase では次のよう になります: angularFire で次のように呼び出すと、データが返されます:
$scope.updatePriceList = function(from, to){
var url = new Firebase('https://manxmove.firebaseio.com/price/975');
var data = angularFireCollection(url)
$scope.properties = data;
};
ただし、URLを次のように変更すると:
var url = new Firebase('https://manxmove.firebaseio.com/price/').startAt(from).endAt(to);
関数に 500,1000 を渡すと、何も返されません。
優先順位を設定する方法をいくつか試しましたが、成功しませんでした。誰かが私が間違っていることを教えてもらえますか?
ありがとう!
編集...もう少し詳細を追加するために、デバッガーのスクリーンショットをいくつか示します。今回は angularFire を使用していません。最初のものは、制限なしで返されるデータを示しています。
startAt(500) を追加すると、500 から始まるデータのサブセットが期待されます。最初の値 (275) は削除する必要があります。ただし、まったく結果が得られません。
編集 2: 上部に示されている json を生成する php コードは次のとおりです。
$url = 'https://manxmove.firebaseio.com/';
$fb = new fireBase($url, $token);
$price_path = "/price/";
$prlist = [];
foreach($plist as $pp){
$d = array('value'=>$pp,'.priority'=>$pp[0]['p']);
array_push($prlist,$d);
}
$response = $fb->set($price_path, $plist);