在请求中,我发送了四个参数:用户密钥,编码,选项和新代码。首先,我得到ID为“ 1”的文档,如果文档存在,则将一个Strongify变量赋值,然后在一个JSON parse变量中赋值,接下来我将输入条件(如果条件),则问题是无法访问Ddr。 codigo,该函数是停止或运行时间不确定的
Google Cloud功能:
exports.autentifycode = functions.https.onRequest((req, res) => {
cors(req, res, () => {
var db = admin.firestore();
const key = req.query.ids;
const cod = req.query.code;
const op = req.query.op;
const newcod = req.query.newc;
db.collection("/usuariosdinny/" + key + "/codigo").doc("1").get().then(function (doc) {
var Str;
var Ddr;
if (doc.exists) {
Str = JSON.stringify(doc.data());
Ddr = JSON.parse(JSON.stringify(doc.data()));
if (op == "actualizar") {
if (Ddr.codigo == cod) {
db.collection("/usuariosdinny/" + key + "/codigo").doc("1").set({ 'codigo': newcod, 'estado': "Activado" }).then(() => res.send({ 'valor': 'True' })).catch(() => res.send({ 'valor': 'False' }));
}
}
else if (op == "verificar") {
if (Ddr.codigo == cod) {
res.send({ 'valor': 'True' });
}
else {
res.send({ 'valor': 'False' });
}
}
}
return Str;
}).catch(reason => {
res.send(reason);
console.log("Error Consulta:" + reason);
return "Error Consulta:" + reason;
});
});});
感谢您的帮助。:)