Привет @mobibob, текущий ответ, кажется, ясен и помог мне, поэтому, пожалуйста, дайте мне знать вашу точную проблему, чтобы я мог помочь соответственно
ел, хотя Firebase документы для обновления значения в базе данных в реальном времени с помощью облачных функций для Firebase, но я не в состоянии понять.
Моя структура базы данных
{
"user" : {
"-KdD1f0ecmVXHZ3H3abZ" : {
"email" : "[email protected]",
"first_name" : "John",
"last_name" : "Smith",
"isVerified" : false
},
"-KdG4iHEYjInv7ljBhgG" : {
"email" : "[email protected]",
"first_name" : "Max1",
"last_name" : "Rosse13131313l",
"isVerified" : false
},
"-KdGAZ8Ws6weXWo0essF" : {
"email" : "[email protected]",
"first_name" : "Max1",
"last_name" : "Rosse13131313l",
"isVerified" : false
}
}
Я хочу обновить isVerified с использованием облачных функций триггера базы данных. Я не знаю, как обновить значение базы данных с помощью облачных функций (язык: Node.JS)
Я написал код для автоматического обновления значения ключа «isVerified» пользователя, когда пользователь создается с помощью триггера базы данных onWrite. Мой код
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.userVerification = functions.database.ref('/users/{pushId}')
.onWrite(event => {
// Grab the current value of what was written to the Realtime Database.
var eventSnapshot = event.data;
if (event.data.previous.exists()) {
return;
}
eventSnapshot.update({
"isVerified": true
});
});
но когда я развертываю код и добавляю пользователя в базу данных, журнал облачной функции показывает ошибку ниже
TypeError: eventSnapshot.child(...).update is not a function
at exports.userVerification.functions.database.ref.onWrite.event (/user_code/index.js:10:36)
at /user_code/node_modules/firebase-functions/lib/cloud-functions.js:35:20
at process._tickDomainCallback (internal/process/next_tick.js:129:7)