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

Ued*_*uki 1 javascript node.js firebase google-cloud-functions

使用以下函数称为 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);
Run Code Online (Sandbox Code Playgroud)

firebase 函数 console.log 表明计数器可以得到很好的,但响应得到一个错误:

在此处输入图片说明

尽管我已经指定了status(200) ,但我不知道为什么我得到了 "RangeError: Invalid status code: 0" 。谢谢你的建议。

Ren*_*nec 5

快递文件res.send([body])规定,

body 参数可以是一个 Buffer 对象、一个字符串、一个对象或一个数组。

因此,发送号码很可能是您出现问题的原因。

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

res.status(200).send({ counter: counter});
Run Code Online (Sandbox Code Playgroud)