具有以下称为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表示可以很好地获得计数器,但是响应得到一个错误:

javascript - 为什么“RangeError:无效的状态代码:0”,firebase函数-LMLPHP

尽管我已经指定了status(200),但我不知道为什么会得到“ RangeError:无效的状态代码:0”。谢谢您的建议。

最佳答案

Express documentation for res.send([body])指出:


  body参数可以是Buffer对象,String,对象或
  数组。


因此,发送Number最有可能是您遇到问题的原因。

您可以将counter值作为对象发送,如下所示:

res.status(200).send({ counter: counter});

10-04 15:32
查看更多