2017-11-11 168 views
0

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

+0

你的意思是从权威性还是从实时数据库或云公司的FireStore查询? – xclearner

+1

Firebase身份验证没有查询API。如果您想进行搜索或查询,则必须在可以执行所需查询类型的地方编写用户数据。 –

回答

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