当前位置: 首页 > 知识库问答 >
问题:

生成一个随机的Firebase Auth UID来从FireStore中查询随机的用户文档?

阎渝
2023-03-14

要获取随机文档,我要执行以下操作:

const randomId = firestore.collection.doc().id

// ... all the query logic 

.where(firebase.firestore.FieldPath.documentId(),'>',randomId)

如果没有发现,我重复这个过程。(就像这里提到的)。

如果我有一个随机生成的Firebase ID,这将非常有效,但是由于我有Firebase Auth ID(更长),这个过程实际上不起作用,一些文档从未显示。

const randomId = firebase.auth().generateRandomUid()
    null

更改ID不是一个选项,我想避免为它生成一个单独的字段。

共有1个答案

漆雕硕
2023-03-14

是否有一种方法可以自动生成一个Firebase Auth UID,而无需实际创建用户?

不,没有。一旦身份验证过程成功结束,就会生成Firebase Auth UID。换句话说,一旦成功创建了Firebase用户对象,就可以获得该UID。因此,如果不创建用户,就无法获得Firebase Auth UID。

有没有更好的方法从Firestore以UID作为ID查询随机文档?

 类似资料:
  • 例如:是Firestore中的一个集合,我在该集合中有1000名学生,我的要求是在每次调用中随机选择10名学生。

  • 问题内容: 我正在尝试在Java中生成盐,以与用于安全密码存储的哈希算法配合使用。我正在使用以下代码创建随机盐: 这应该生成一个完全安全的,随机生成的盐,以用于我的哈希算法。但是,当我运行代码时,每次都会输出相同的盐…表示生成的盐根本不是随机的。 出于明显的安全性目的,每个用户都需要一个唯一的符号,但是如果我每次创建一个新帐户时都使用此代码,则每个用户都将具有相同的符号,这一开始就破坏了它的用途。

  • 我需要创建一个Firestore文档,并在下一步中使用它的documentID。这一切都很好,但我希望应用程序脱机工作,所以我不能脱机创建文档和查询它的ID。 我认为可以将docID设置为创建docuement的DateTime对象。这样,它就不会在以后意外地重新创建和重写(因为他们需要获得毫秒的权利)。 这样我就可以创建文档,并在下一步中使用它的id创建更多的文档。当我连接互联网时,一切都将与F

  • 本文向大家介绍如何生成一个随机数?相关面试题,主要包含被问及如何生成一个随机数?时的应答技巧和注意事项,需要的朋友参考一下  

  • random 生成随机数包 文档:https://www.npmjs.com/package/random 安装:npm install --save random 封装代码: app / extend / context.js // 导入 jwt const jwt = require('jsonwebtoken') // 导入随机数包 const random = require('rando