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

Firebase - Get all items where a field called uid equals uid?

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

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

我想获取我传入的 uid == uid 的所有任务。

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

在你的情况下它会是这样的:

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.