0

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

0 に答える 0