我可以创建对表“用户”的请求以按值过滤一个字段,我不想获取表“用户”中的所有记录。 例如:我有数组。
[{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/