试图让 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);