我有此代码:
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次尝试一次,就会出错。为什么会这样?
编辑。如果您要举报,请评论此问题出了什么问题。我的代码很奇怪,所以我问为什么会这样。我还能提供其他信息吗?