javascript - Firebase 和 Angular 2 : Can I create request for filter by value

标签 javascript firebase-realtime-database angularfire2

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

[{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 字段过滤的创建请求是什么?

最佳答案

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

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

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

关于javascript - Firebase 和 Angular 2 : Can I create request for filter by value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678249/

相关文章:

javascript - AngularJS,为什么在更改这两个 bool 属性时会有不同的行为

javascript - 单页网站 anchor 名称链接到页面顶部不会转到页面顶部

javascript - 计算 Canvas 中线与圆的交点坐标和线的度数

firebase - 我如何在 flutter 中从 Firebase 实时数据库中检索数据

swift - Firebase 按顺序获取数据

javascript - 等待慢速 JSF 页面的消息

java - 将 DataSnapshot 转换为类对象

firebase - AngularFire2 通过子对象查询

javascript - 在 ionic 3 中从 firebase 获取数据后调用 then 函数

javascript - 如何获取 angularFire2 中键的数量或长度