【发布时间】:2016-12-06 09:01:55
【问题描述】:
我有一个如下所述的 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;
}
这是确定记录是否存在的最快方法吗?
【问题讨论】:
-
Firebase 数据库没有内置的计数运算符。见stackoverflow.com/questions/38443421/…
-
您是否尝试检查
this.af.database.object('/users/${UID}')而不是list?
标签: angular firebase firebase-realtime-database angularfire2