Firebase - 获取名为uid的字段等于uid的所有项目?

时间:2015-12-15 22:15:57

标签: javascript firebase firebase-security firebase-authentication

我有一个Firebase表,它是一个任务列表。

任务有一个名为uid的字段。

我想把所有的任务都放在uid == uid我传入的地方。

1 个答案:

答案 0 :(得分:3)

Firebase允许您订购然后过滤一组数据。

<强> JSBin demo

var ref = new Firebase('https://<my-firebase-app>.firebaseio.com/items');
var query = ref.orderByChild('uid').equalTo('1'); 
query.on('value', (snap) => console.log(snap.val()));
  1. 按要使用的方法指定订单。有很多选项,但在这种情况下,您需要通过子键进行排序,因此请使用orderByChild(key)
  2. 指定要按顺序排列的密钥,在本例中为uid
  3. 使用过滤器功能限制字段集,在本例中为equalTo()。将字符串'1'替换为您需要的uid
  4. 在你的情况下,它会是这样的:

    var query = this.refJob.orderByChild('uid').equalTo(this.uid);
    query.on('value', (snap) => console.log(snap.val()));
    

    Read the docs on querying for more information.