Firebase& angular2:我可以按值创建过滤请求吗?

时间:2017-01-16 14:07:24

标签: javascript firebase-realtime-database angularfire2

我可以创建表'User'的请求,按值一个字段过滤,我不希望得到表'user'中的所有记录。 例如:我有数组。

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

1 个答案:

答案 0 :(得分:2)

要限制为单个结果,请在查询中添加SELECT qq.id, COALESCE((SELECT COUNT(*) FROM questionnaire_answers qa WHERE qa.question_id = qq.question_id AND qa.correct = 1), 0) FROM questionnaire_question qq

limitToFirst: 1

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