Облачные функции для Firebase-запись в базу данных при создании нового пользователя


Я довольно Новые облачные функции для Firebase и языка javascript. Я пытаюсь добавить функцию каждый раз, когда пользователь создается для записи в базу данных. Вот мой код:

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

admin.initializeApp(functions.config().firebase);

exports.addAccount = functions.auth.user().onCreate(event => {
const user = event.data; // The firebase user
const id = user.uid;
const displayName = user.displayName;
const photoURL = user.photoURL;

return admin.database().ref.child("/users/${id}/info/status").set("ok");} );

Что я пытаюсь сделать, так это каждый раз, когда пользователь регистрируется в моем приложении, функции будут записывать в базу данных, что его статус "ОК". Но мой код не хочет работать. Введите описание изображения здесь

Что я делаю не так?

1 8

1 ответ:

Я нашел проблему. Проблема в том, что не следует использовать ${id}, и я не должен был использовать ребенка. Поэтому код должен выглядеть так:

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

admin.initializeApp(functions.config().firebase);

exports.addAccount = functions.auth.user().onCreate(event => {
const user = event.data; // The firebase user
const id = user.uid;
const displayName = user.displayName;
const photoURL = user.photoURL;

return admin.database().ref("/users/"+id+"/info/status").set("ok"); });