具有以下称为http请求的功能:
exports.newID = functions.https.onRequest(async (req, res) => {
let citiesRef = fireStore.collection('system').doc('uid_counter');
let snapshot = await citiesRef.get();
let counter = snapshot.get('counter');
console.log('current counter = ', counter);
res.status(200).send(counter);
firebase函数console.log表示可以很好地获得计数器,但是响应得到一个错误:
尽管我已经指定了status(200),但我不知道为什么会得到“ RangeError:无效的状态代码:0”。谢谢您的建议。
最佳答案
Express documentation for res.send([body])
指出:
body参数可以是Buffer对象,String,对象或
数组。
因此,发送Number最有可能是您遇到问题的原因。
您可以将counter
值作为对象发送,如下所示:
res.status(200).send({ counter: counter});