NodeJS firebase Получить JOSN от клиента и обновить базу данных - PullRequest
0 голосов
/ 21 марта 2020

У меня несколько проблем с функциями Firebase. Я пытаюсь сделать sh это с:

firebase deploy

Я искал, но не смог найти решение этой проблемы. Я написал код в NodeJs впервые и не очень хорошо его понимаю. Моя цель - создать аутентификатор, который сохранит данные в базе данных Firebase, когда я получу sh информацию из файла python в формате JSON.

PYTHON КОД:

import requests as rq

send={"data1": "data", "data2": "data", "data3": "data", "path":"path"}
test = rq.get("url", data=json.dumps(send))
print(json.loads(test.text))

NodeJS код для Firebase Function:

// Import Admin SDK
var admin = require("firebase-admin");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "https://name.firebaseio.com/"
  });

exports.getData = functions.https.onRequest((req, res, next) => {

    /* HTTP JSON DATA RECIVED */
    var path= req.body.path
    var data1= req.body.data1
    var data2= req.body.data2
    var data3= req.body.data3

    var exist = 0
    var db = admin.database();

    // See if data exist
    db.ref("data/users/"+path).on("value", function(snap) {
        exist = 1
    }, function (errorObject) {
        exist = 0
    });

    /* If not exist post data of the path*/
    if(exist===0) {
        db.ref('data/users/' + path).set({
            'data1': data1,
            'data2': data2,
            'data3': data3,
        });
    }
});

Когда я делаю запрос, я получаю ответ

Error: could not handle the request

Я ожидал, что данные будут добавлены в базу данных

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