我可以创建表'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字段过滤我的创建请求是什么?
答案 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数据库执行查询时,可能会有多个结果。因此快照包含这些结果的列表。即使只有一个结果,快照也会包含一个结果的列表。