【问题标题】:Firebase Admin: How can I get the previous page of Users from listUsers()?Firebase 管理员:如何从 listUsers() 获取用户的上一页?
【发布时间】:2019-12-18 14:50:14
【问题描述】:

Firebase Admin SDK 函数Auth.listUsers 检索用户列表,我在我的应用中实现了一个分页 DataGrid 来显示它们。

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

【问题讨论】:

标签: firebase firebase-authentication firebase-admin


【解决方案1】:

您可以缓存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);
    });
}

【讨论】:

  • 我不认为你想推送页面令牌,在页面之间来回跳转,pageTokens 增长而没有匹配 pageNumber 正确。我改为尝试 pageTokens[page] = listUsersResult.pageToken
  • @BrianOgden 好点;见更新。随意编辑答案。
猜你喜欢
  • 2018-10-28
  • 2018-02-03
  • 2012-03-09
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
相关资源
最近更新 更多