【问题标题】:Firebase / angularfire2: How to translate SQL COUNT query to angularfire2Firebase / angularfire2:如何将 SQL COUNT 查询转换为 angularfire2
【发布时间】: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;
}

这是确定记录是否存在的最快方法吗?

【问题讨论】:

标签: angular firebase firebase-realtime-database angularfire2


【解决方案1】:

Angularfire2 具有 $exists() 方法,可用于确定是否存在 firebase 记录:

this.af.database.object(`/users/${UID}`).subscribe((user) => {
    return user.$exists();
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-05
    • 2018-08-22
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2017-06-28
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多