У меня есть этот код:
const checkNick = express();
checkNick.use(cors({origin: true}));
checkNick.get('/:nick', cors(), async (req, res, next) => {
const nick = req.params.nick;
const tmp = await admin.database().ref(C.Users).orderByChild('nickname').equalTo(nick).once('value').then(r => r.val()).catch(e => console.log(e));
console.log(tmp, typeof tmp);
if (tmp === null) {
res.json({'exists': false});
} else {
res.json({'exists': true});
}
});
exports.checkNick = functions.https.onRequest(checkNick);
И проблема заключается в следующем:
Иногда, когда я звоню, я получаю это в ответ:
{"exists":true}
это то, что я хочу, но, делая еще один звонок, я получаю это:
Error: could not handle the request
И в журнале google functions console
я получаю
Connection Error
Адрес тот же.
https://my.address/checkNick/nick
И при совершении вызова он иногда срабатывает, и один раз каждые 10 или 20 пробует выдавать ошибки.Почему это так?
Править.Если вы отмечаете, пожалуйста, прокомментируйте, что не так с этим вопросом.Мой код действует странно, поэтому я спрашиваю, почему это может быть.Могу ли я предоставить какую-либо другую информацию?