Node.js Firebase显示经过身份验证的用户,即使用户已被删除

Node.js Firebase显示经过身份验证的用户,即使用户已被删除,node.js,firebase,firebase-authentication,firebase-admin,Node.js,Firebase,Firebase Authentication,Firebase Admin,我使用firebase admin sdk和nodejs来管理用户帐户,特别是从一个firebase迁移到另一个firebase。 虽然迁移运行得很好,但当我决定删除所有迁移的用户并再次运行迁移时,我注意到了一个问题 这是迁移身份验证用户的代码: async saveAuthUsers(authUsers) { try { const hash = { hash: { algorithm: 'STANDARD_SCRYPT',

我使用firebase admin sdk和nodejs来管理用户帐户,特别是从一个firebase迁移到另一个firebase。 虽然迁移运行得很好,但当我决定删除所有迁移的用户并再次运行迁移时,我注意到了一个问题

这是迁移身份验证用户的代码:

async saveAuthUsers(authUsers) {
    try {
      const hash = {
        hash: {
          algorithm: 'STANDARD_SCRYPT',
          memoryCost: 1024,
          parallelization: 16,
          blockSize: 8,
          derivedKeyLength: 64
        }
      };
      const userImportResult = await this.firebaseTo.auth().importUsers(authUsers, hash);
      // failed auth users
      if (userImportResult.failureCount) {
        userImportResult.errors.forEach((indexedError) => {
          console.log('User: ' + authUsers[indexedError.index].uid + ' with email: ' + authUsers[indexedError.index].email + ' failed to import ', indexedError.error);
        });
      }

      authUsers.forEach((authUser) => {
        console.log(`Current migrated user uid: ${authUser.uid} email: ${authUser.email}`);

      });
    } catch (error) {
      console.log(error);
    }
  }


有什么原因会发生这种情况吗?

看起来可能只是一个控制台错误。这取决于接收项目还是发送项目?如果是接收项目,您可以尝试导出该项目,并查看是否有用户记录,如果有,是否缺少任何重要数据。@Kato count id来自接收项目。删除所有身份验证用户后,我运行了以下代码:等待此.firebaseTo.auth().listUsers(size,nextpGetOken)验证是否存在任何身份验证用户,它返回了一个空列表,尽管在firebase控制台中仍然显示757479中的1-0。我认为您必须多次运行迁移,从而导致用户重复。删除所有用户后,副本将保留。联系以帮助您解决此问题。@bojeil感谢您的反馈。我想我必须这么做,只是看起来很奇怪,即使在被删除后,用户计数器也会显示用户。我的意思是,难道不应该删除所有用户(即使是重复的用户)?看起来很可能只是一个控制台错误。这取决于接收项目还是发送项目?如果是接收项目,您可以尝试导出该项目,并查看是否有用户记录,如果有,是否缺少任何重要数据。@Kato count id来自接收项目。删除所有身份验证用户后,我运行了以下代码:等待此.firebaseTo.auth().listUsers(size,nextpGetOken)验证是否存在任何身份验证用户,它返回了一个空列表,尽管在firebase控制台中仍然显示757479中的1-0。我认为您必须多次运行迁移,从而导致用户重复。删除所有用户后,副本将保留。联系以帮助您解决此问题。@bojeil感谢您的反馈。我想我必须这么做,只是看起来很奇怪,即使在被删除后,用户计数器也会显示用户。我的意思是,难道不应该删除所有用户(即使是重复的用户)?