Firebase / angularfire2:如何将 SQL COUNT 查询转换为 angularfire2
Firebase / angularfire2: How to translate SQL COUNT query to angularfire2
我有一个 firebase 数据库,如下所述:
"users" : {
"USER1_ID" : {
"email" : "user1@xxxx.com",
"last_connection" : "dd-mm-yyyy",
"name" : "Mr User1",
},
"USER2_ID" : {
"email" : "user2@yyyy.com",
"last_connection" : "dd-mm-yyyy",
"name" : "Mr user2"
}
}
如何将以下 SQL 查询转换为 angular2/angularfire2 查询:
SELECT COUNT(USER_ID) from USERS WHERE USER_ID = UID;
此查询的目的是确定记录是否存在。我正在考虑以下解决方案:
existsUser(UID: string): boolean {
this.af.database.list(`/users/${UID}`)
.subscribe ((user) => {
if (user.length == 0) {
return false;
}
});
return true;
}
这是确定记录是否存在的最快方法吗?
Angularfire2 具有 $exists() 方法,可用于确定是否存在 firebase 记录:
this.af.database.object(`/users/${UID}`).subscribe((user) => {
return user.$exists();
});
我有一个 firebase 数据库,如下所述:
"users" : {
"USER1_ID" : {
"email" : "user1@xxxx.com",
"last_connection" : "dd-mm-yyyy",
"name" : "Mr User1",
},
"USER2_ID" : {
"email" : "user2@yyyy.com",
"last_connection" : "dd-mm-yyyy",
"name" : "Mr user2"
}
}
如何将以下 SQL 查询转换为 angular2/angularfire2 查询:
SELECT COUNT(USER_ID) from USERS WHERE USER_ID = UID;
此查询的目的是确定记录是否存在。我正在考虑以下解决方案:
existsUser(UID: string): boolean {
this.af.database.list(`/users/${UID}`)
.subscribe ((user) => {
if (user.length == 0) {
return false;
}
});
return true;
}
这是确定记录是否存在的最快方法吗?
Angularfire2 具有 $exists() 方法,可用于确定是否存在 firebase 记录:
this.af.database.object(`/users/${UID}`).subscribe((user) => {
return user.$exists();
});