如何使用Firebase管理员查询Firebase用户?

时间:2017-11-11 15:19:36

标签: firebase firebase-authentication

我需要使用firebase admin查询我的用户。有一种方法可以列出所有用户,但它不起作用。我想查询用户。例如,检索显示名称中包含peter的所有用户。我怎样才能做到这一点? users表不在firebase数据库中。

1 个答案:

答案 0 :(得分:2)

根据新的Admin SDK,您可以这样做以从firebase数据库中获取所有用户。官方链接 - > https://firebase.google.com/docs/auth/admin/manage-users#list_all_users

function listAllUsers(nextPageToken) {
  // List batch of users, 1000 at a time.
  admin.auth().listUsers(1000, nextPageToken)
    .then(function(listUsersResult) {
      listUsersResult.users.forEach(function(userRecord) {
        console.log("user", userRecord.toJSON());
      });
      if (listUsersResult.pageToken) {
        // List next batch of users.
        listAllUsers(listUsersResult.pageToken)
      }
    })
    .catch(function(error) {
      console.log("Error listing users:", error);
    });
}
// Start listing users from the beginning, 1000 at a time.
listAllUsers();