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();
});