如何使用Google云功能访问Firestore文档中的搜索特定数据?

时间:2019-05-07 23:29:04

标签: node.js firebase google-cloud-firestore google-cloud-functions

在请求中,我发送了四个参数:用户密钥,编码,选项和新代码。首先,我得到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;
    });
});});

感谢您的帮助。:)

0 个答案:

没有答案