【问题标题】:How to query Firebase by attribute of a child?如何按孩子的属性查询 Firebase?
【发布时间】:2017-06-04 11:16:56
【问题描述】:

架构:

我正在尝试按所有者过滤所有对象

为了得到一个具体的我这样做:

var refCompaniesById = firebase.database().ref('companies').child(id);

但在这种情况下,我想过滤所有

我试过了:

ref.child('companies').child().set({"owner": id})

但我失败了。

【问题讨论】:

    标签: angularjs firebase ionic-framework firebase-realtime-database


    【解决方案1】:

    这将通过 Firebase 数据库查询来完成:

    var query = ref.child("companies").orderByChild("owner").equalTo(id);
    query.on("child_added", function(snapshot) {
      console.log(snapshot.val());
    });
    

    Firebase Database documentation 涵盖了这一点以及更多内容,但我也推荐Firebase for SQL developers

    【讨论】:

    • 谢谢,我正在阅读 angularfire 文档。 Firebase for sql 开发者很棒,我不知道
    • AngularFire 构建在 Firebase Javascript SDK 之上。对于与将数据绑定到 AngularJS UI 没有直接关系的任何内容,请参阅 JavaScript SDK 文档。
    【解决方案2】:
    firebase.database().ref('companies').orderByChild('owner').equalTo(id)
      .once('value')
      .then(snapshot => {
        const records = snapshot.val();
        console.log(`Companies whose owner id is ${id}: `, records);
      })
      .catch(error => console.log(error));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2021-04-22
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      相关资源
      最近更新 更多