使用startAt / endAt时,查询不返回任何内容

时间:2013-08-17 09:51:06

标签: angularjs firebase angularfire

尝试使angularFire与startAt和endAt限制一起使用。 我已经上传了设置优先价格的数据,如下所示:

[
  {
    "value": [
      {
        "id": "188278",
        "name": "DOUGLAS",
        "city": "Douglas",
        "beds": "0",
        "baths": "1",
        "price": "7950"
      }
    ],
    ".priority": "7950"
  },
  { ...etc.

在Firebase上,它看起来像这样: enter image description here 如果我像使用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。第一个显示我没有任何限制的数据:

enter image description here

如果我添加startAt(500),我希望数据的子集从500开始。应该删除第一个值(275)。但是,我根本没有结果:

enter image description here

编辑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);

0 个答案:

没有答案