【发布时间】:2018-09-17 16:59:49
【问题描述】:
我一直在学习 firebase firestore 功能,我想列出所有用户,然后将一个值与他们存储的值进行比较。例如,如果有 20 个用户,我想查看所有名为“mike”的用户,如何获取用户数组以便比较它们,以便找到所有名为“mike”的用户?
我在跑步:
"firebase-admin": "^5.11.0",
"firebase-functions": "^1.0.0"
我看到了 firebase admin 的这个 sn-p 代码,但我不认为它可以工作,因为它没有被标记为 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);
});
}
【问题讨论】:
-
您展示的代码(来自this documentation section 感兴趣的人)准确地展示了如何从 Firebase 身份验证中获取一组用户。然而,它与 Cloud Firestore 无关,也与 Cloud Functions for Firebase 无关。如果您想获取用户列表,我建议您首先尝试在本地 Node.js 脚本中运行此代码,然后从那里开始工作。
-
@FrankvanPuffelen 但是我如何让它连接到云中的功能
-
我强烈建议一步一步来。首先让它在本地 Node.js 系统上运行。完成该工作并准备好将其移至 Cloud Functions 以便您可以从应用程序中调用它后,请在此处查看:firebase.google.com/docs/functions/callable
标签: javascript function firebase google-cloud-firestore google-cloud-functions