将{"identifiant": "iJXB5E0PsoKq2XrU26q6"}
发送到下面的云函数时,我无法在请求正文中获取identifiant
值,它将始终返回PROBLEMAS NO REQUEST
。
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
exports.meusCandidatos = functions.https.onRequest((req, res) => {
const identifiant = req.body.identifiant;
if(identifiant) res.status(200).json('ok').end();
res.status(500).json('PROBLEMAS NO REQUEST').end();
});
与 Callable 函数不同,请求的正文不会自动解析,需要先解析,然后才能使用它。
此外,json(...)
将在内部调用end()
,因此您不需要两者。还要确保不要多次调用end()
、send()
、json()
等,因为这会导致错误。
const jsonParser = require('body-parser').json();
exports.meusCandidatos = functions.https.onRequest((req, res) => {
jsonParser(req, res, (err) => {
if (err) {
res.status(500).json({error: err.message});
return; // stop here
}
const identifiant = req.body.identifiant;
if (!identifiant) {
res.status(500).json({error: 'PROBLEMAS NO REQUEST'});
return; // stop here
}
// continue
res.status(200).json({ status: 'ok' });
})
});