Я пытаюсь запросить документы случайного пользователя из Firebase Firestore.
Я использую UID Firebase Auth в качестве идентификатора в Firestore, поэтому вместо 20-символьного UID мой идентификатор для пользователя - 28-значныйUID от Auth.
Чтобы получить случайный документ, я хочу сделать следующее:
const randomId = firestore.collection.doc().id
// ... all the query logic
.where(firebase.firestore.FieldPath.documentId(),'>',randomId)
Я повторяю этот процесс, если ничего не найдено.(как упомянуто здесь ).
Это будет прекрасно работать , если у меня был случайно сгенерированный идентификатор Firebase, однако, поскольку у меня есть идентификатор аутентификации Firebase (который длиннее)этот процесс на самом деле не работает, и некоторые документы никогда не показываются.
Так что я подумал, что могу автоматически сгенерировать UID Firebase Auth, но, похоже, это не сработает.
Примерно такбыть под рукой:
const randomId = firebase.auth().generateRandomUid()
Итак, мои вопросы:
- Есть ли способ автоматически сгенерировать UID Firebase Auth без фактического создания пользователя?
- Есть лилучший способ запросить случайные документы из Firestore с идентификатором UID как идентификатор?
Изменение идентификатора не вариант, и я хотел бы избежать создания отдельного поля для этого.