我遇到了以下获取所有用户数据的云功能。明智的交易费用是多少?
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
const auth = admin.auth();
/**
* Gets all the users (1000 MAX) from Firebase auth.
*
* @param {Object} req Express Request Object.
* @param {Object} res Express Response Object
*/
const getAllUsers = (req, res) => {
const maxResults = 1; // optional arg.
auth.listUsers(maxResults).then((userRecords) => {
userRecords.users.forEach((user) => console.log(user.toJSON()));
res.end('Retrieved users list successfully.');
}).catch((error) => console.log(error));
};
module.exports = {
api: functions.https.onRequest(getAllUsers),
};
答案 0 :(得分:2)
就我而言,与此完全无关的费用。
这可能也是限制1000
个用户的原因。
Firebase身份验证不会存储大量数据,也不能用作“数据库”。因此,向“用户”读取收费是没有意义的。
您也可以整天坐在那里,刷新Firebase控制台中的Users
标签,这也不会花任何钱。
如果您尝试太频繁地获取用户,您可能会受到速率的限制。
如有其他疑问,请联系Firebase支持。
答案 1 :(得分:0)
Firebase身份验证大部分是免费产品。唯一付费的部分是电话号码验证,您无需在此代码中使用它。使用Admin SDK列出用户无需花费任何费用。