Firebase Cloud Function - лучшая альтернатива для получения значений БД из списка дел - PullRequest
0 голосов
/ 11 декабря 2018

Мне нужно создать облачную функцию 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!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...