У меня несколько проблем с функциями 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
Я ожидал, что данные будут добавлены в базу данных