Jor*_*ash 4 angularjs firebase firebasesimplelogin
我有一个Firebase,如下所示:
{
  "jobs" : {
    "-Jnbc60FQGiKUubz0u6e" : {
      "Description" : "The sink has a leaky faucet!",
      "uid" : "simplelogin:4"
    },
    "-Jnbc60FQGiKUubz0u6e" : {
      "Description" : "The microwave is broken",
      "uid" : "simplelogin:6"
    },
    "-Jnbc60FQGiKUubz0u6e" : {
      "Description" : "Window Cracked",
      "uid" : "simplelogin:6"
    },
  }
}
我试图了解Firebase中的查询但是我真的很困惑.
我想要做的是相当于这个SQL查询:
SELECT * FROM jobs WHERE uid="simplelogin:6"
这是我在Angular的所在地:
var firebase = new Firebase(firebaseURL);
var jobs = firebase.child('jobs');
// BIND FIREBASE DATA TO LOCAL VARIALBES FOR 3 WAY DATA BINDING
$firebaseObject(jobs).$bindTo($scope, 'Jobs');
拉入我可以访问的所有作业,但我需要以某种方式过滤它,然后将该变量绑定到$scope.Jobs变量.
怎么做到这一点?
我有一些建议:
所以,你可以通过组合实现你的目标.orderByChild(),并.equalTo()像这样:
var firebaseRef = new Firebase(firebaseURL);
var userId = "simplelogin:6";
var jobs = firebaseRef.child("jobs").orderByChild("uid").equalTo(userId);
var jobsObject = $firebaseObject(jobs);
jobsObject.$bindTo($scope, "jobs").then(function(){
  console.log("jobsObject bound to $scope.jobs");
});
| 归档时间: | 
 | 
| 查看次数: | 1847 次 | 
| 最近记录: |