【问题标题】:AngularFire query on multiple fieldsAngularFire 查询多个字段
【发布时间】:2016-04-22 15:41:32
【问题描述】:

我正在开展一个项目,该项目需要从 Firebase 中的 多个字段 中选择数据。

我有一个这样的 firebase 数据库:

[{
    date: "2016-01-29"
    done: false
    task: "hello world"
},
{
    date: "2016-01-29"
    done: false
    task: "hello world"
}]

现在我想查询所有数据,date is today and done is true.

我在谷歌上看了一会儿,但没有任何工作。有没有人可以帮我解决这个问题?

【问题讨论】:

    标签: angularjs firebase angularfire firebase-realtime-database


    【解决方案1】:

    您只能使用 Firebase 查询对单个属性进行查询。因此,要么您必须完成过滤客户端的其余部分,要么您必须将这些值组合到一个“date_done”属性中。

    [{
        date: "2016-01-29",
        done: false,
        date_done: "2016-01-29_false",
        task: "hello world1"
    },
    {
        date: "2016-01-29",
        done: false,
        date_done: "2016-01-29_false",
        task: "hello world"
    }]
    

    现在您可以通过以下方式获取 1 月 29 日完成的所有查询:

    ref.orderByChild('date_done').equalTo('2016-01-29_true').on(...
    

    有关提出类似问题的人的更多信息,请参阅:

    【讨论】:

    • 非常感谢弗兰克。我弄清楚这些问题需要做什么。我必须重新设计我的数据库并添加一些字段以供进一步使用。
    猜你喜欢
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2016-04-19
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多