gpt4 book ai didi

javascript - 列出具有自定义声明的用户的最佳方式

转载 作者:行者123 更新时间:2023-11-30 11:10:44 25 4
gpt4 key购买 nike

<分区>

我只是想在 Firebase 函数中列出用户

如果是admin (customClaims)

,我只想列出用户

现在我很喜欢这个和它的工作

exports.listAdmins = functions.https.onRequest(async (req, res) => {
cors(req, res, () => {});
const token = req.body.token;
try {
const decodedToken = await admin.auth().verifyIdToken(token);
if (decodedToken) {
let users = [];
const list = async (nextPageToken) => {
await admin.auth().listUsers(1000, nextPageToken).then(async (result) => {
result.users.forEach((userRecord) => {
const user = userRecord.toJSON();
if (user.customClaims && user.customClaims.admin) {
users.push(user);
}
});
if (result.pageToken) {
await list(result.pageToken)
}
})
};
await list()
res.status(200).send({
success: 'SUCCESS',
users: users
});
}
} catch (error) {
res.status(500).send({error: 'SOMETHING_WRONG'});
}
});

但我想知道如果我有很多 100000 个用户,关于性能

有什么更好的方法来过滤列表?通过使用 admin.auth().listUsers() ?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com