Я изучил функции Firebase firestore, и я хотел составить список всех пользователей, а затем сравнить значение с тем, что они сохранили. Например, если есть 20 пользователей, и я хочу увидеть всех пользователей с именем «майк», как я могу получить массив пользователей, чтобы я мог сравнить их, чтобы найти всех пользователей с именем «майк»?
Я бегу:
"firebase-admin": "^5.11.0",
"firebase-functions": "^1.0.0"
Я видел этот фрагмент кода для администратора firebase, но я не думаю, что он работает, поскольку он не был помечен как функция firestore, но если это произойдет, если я верну "admin.auth().listUsers...", буду ли я получить список пользователей?
function listAllUsers(nextPageToken) {
// List batch of users, 1000 at a time.
admin.auth().listUsers(1000, nextPageToken)
.then(function(listUsersResult) {
listUsersResult.users.forEach(function(userRecord) {
console.log("user", userRecord.toJSON());
});
if (listUsersResult.pageToken) {
// List next batch of users.
listAllUsers(listUsersResult.pageToken)
}
})
.catch(function(error) {
console.log("Error listing users:", error);
});
}
Код, который вы показываете (из этого раздела документации для тех, кто заинтересован) точно показывает, как получить массив пользователей из Firebase Authentication. Однако это не имеет ничего общего с Cloud Firestore и не имеет ничего общего с облачными функциями для Firebase. Если вы хотите получить список пользователей, я предлагаю вам сначала попробовать запустить этот код в локальном скрипте Node.js, а затем работать оттуда.
@FrankvanPuffelen, но как мне подключиться к функциям в облаке?
Я настоятельно рекомендую делать это шаг за шагом. Сначала заставьте его работать в локальной системе Node.js. Когда у вас все заработает и вы будете готовы перенести его в Cloud Functions, чтобы вы могли вызывать его из своего приложения, посмотрите здесь: firebase.google.com/docs/functions/callable