Firebase管理员:如何从listUsers()获取用户的上一页?

时间:2019-08-11 22:49:03

标签: firebase firebase-authentication firebase-admin

Firebase Admin SDK函数Auth.listUsers检索用户列表,并且我已经在应用程序中实现了分页DataGrid来显示用户。

我的问题是我无法控制返回上一页的偏移量。 List all users的示例显示了如何在返回的ListUsersResult中使用pageToken移至下一批用户。但是似乎没有任何方法可以返回到用户的上一页/批次。

1 个答案:

答案 0 :(得分:2)

您可以缓存pageTokens,然后选择与页面相对应的所需令牌。

let pageTokens = [];

function listUsers(page) {
  let nextPageToken = pageTokens[page];

  admin.auth().listUsers(1000, nextPageToken)
    .then(function (listUsersResult) {
      listUsersResult.users.forEach(function (userRecord) {
        console.log('user', userRecord.toJSON());
      });
      pageToken[page + 1] = listUsersResult.pageToken;
    })
    .catch(function (error) {
      console.log('Error listing users:', error);
    });
}