Как я могу получить доступ к конкретным данным поиска в документе FireStore в функции облачной функции Google? - PullRequest
0 голосов
/ 08 мая 2019

В запросе я отправляю четыре параметра, ключ пользователя, код, опцию и новый код.В первую очередь я получаю документ с идентификатором «1», если документы существуют, я присваиваю переменную strongify и затем в переменной синтаксического анализа JSON, затем я добавляю условное условие, проблема в том, что невозможен доступ к Ddr.codigo, функция останова или выполнения с неопределенным временем.

Облачная функция Google:

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;
    });
});});

Спасибо за вашу помощь .:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...