Arduino SIM800L правила безопасности базы данных Firestore - PullRequest
0 голосов
/ 08 марта 2019

Я хочу разместить данные в базе данных Firestore, используя Arduino с модулем SIM800L.

Я уже провел тест, в котором я использую Firebase Database Realtime, который работает хорошо, но без настройки безопасности.

Теперь я использую базу данных Firestore, настраивая безопасность. Я читаю официальную документацию, но не знаю, как Arduino должен сделать запрос на ввод аутентификационной информации.

1 Ответ

0 голосов
/ 09 марта 2019

Обновите мой вопрос.

вот код, который я использую с базой данных реального времени без настройки безопасности.

const admin = require('firebase-admin');
const functions = require('firebase-functions');

admin.initializeApp();

exports.helloWorld = functions.https.onRequest((req, res) => {
    res.send('identifiant: ' + req.body.identifiant);
});

exports.insertMesure = functions.https.onRequest((req, res) => {
    const identifiant = req.body.identifiant;
    const temperatureAir = req.body.temperatureAir;
    const humiditeSol = req.body.humiditeSol;
    const humiditeAir = req.body.humiditeAir;
    const niveauEau = req.body.niveauEau;
    const phSol = req.body.phSol;
    const dateMesure = Date.now();

    const mesure = {
        temperatureAir: temperatureAir,
        humiditeSol: humiditeSol,
        humiditeAir: humiditeAir,
        niveauEau: niveauEau,
        phSol: phSol,
        dateMesure: dateMesure
    };

    const dbRef = admin.database().ref('/users/' + identifiant + '/mesures');
    dbRef.push(mesure)
    .then(() => {
        return res.status(200).send('oK');
    })
    .catch(err => {
        res.status(500).send('Error: ' + err);
    });

});

Структура моей базы данных:

- users
  - {user_id}
   - mesures

Заменено

user_id

по атрибуту идентификатора

identifiant

запроса, отправленного Arduino

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