Мне нужно создать облачную функцию firebase, которая будет возвращать некоторые значения базы данных реального времени из списка userIds.
Я знаю, что следующий код неверен, но приведен в качестве примера:
async function checkStatus(uids, admin) {
let db = admin.database();
let retJSON = {};
for (let i = 0; i < uids.length; i++) {
let uid = uids[i];
let ref = db.ref(`users/${uid}/status`);
ref.once('value')
.then((snapshot) => {
retJSON[uid] = snapshot.val();
})
.catch((e) => {
console.log(`Error on uid: ${uid}`);
retJSON[uid] = 'not found';
});
}
return retJSON;
};
Каков наилучший подход для этого?Я хотел бы избежать получения всех пользователей, а затем проверить / сравнить со списком userId (параметр uids).
Как я могу это сделать?
Tks!