【问题标题】:Firebase & angular2: Can I create request for filter by valueFirebase 和 Angular 2:我可以创建按值过滤的请求吗
【发布时间】:2017-01-17 00:01:02
【问题描述】:

我可以创建对表“用户”的请求以按值一个字段过滤吗?我不想获取表“用户”中的所有记录。 例如:我有数组。

[{email: "email1@ar.rom", password: "111"}, {email: "email2@ar.rom", password: "111"}]

我创建了请求:

af: AngularFire;

this.af.database.object('/users/',{
        query: {
            orderByChild: 'password',
            equalTo: '14714711'
        }
    })

这个请求得到我的 2 记录。如果想获得 1 条记录。我用值 1 字段过滤的创建请求是什么?

【问题讨论】:

    标签: javascript firebase-realtime-database angularfire2


    【解决方案1】:

    要限制为单个结果,请将limitToFirst: 1 添加到您的查询中:

    this.af.database.object('/users/',{
        query: {
            orderByChild: 'password',
            equalTo: '14714711',
            limitToFirst: 1
        }
    })
    

    由于您正在执行查询,因此您仍会得到一个列表作为结果。当您对 Firebase 数据库执行查询时,可能会有多个结果。所以快照包含这些结果的列表。即使只有一个结果,快照也会包含一个结果列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-27
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多