#arduino #google-cloud-firestore
#arduino #google-облако-firestore
Вопрос:
Я хочу опубликовать данные в базе данных Firestore, используя Arduino с модулем SIM800L.
Я уже провел тест, в котором я использую базу данных Firebase в реальном времени, которая работает хорошо, но без настройки безопасности.
Теперь я использую базу данных Firestore, настраивая безопасность. Я прочитал официальную документацию, но я не знаю, как Arduino должен отправлять запрос на ввод аутентификационной информации.
Ответ №1:
Обновите мой вопрос.
вот код, который я использую с базой данных реального времени без настройки безопасности.
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
Заменено
идентификатор пользователя
по атрибуту identifier
identifiant
запроса, отправленного Arduino