web-dev-qa-db-fra.com

Fonctions cloud pour Firebase - écrire dans la base de données lorsqu'un nouvel utilisateur a créé

Je suis de nouvelles fonctions cloud pour Firebase et le langage javascript. J'essaie d'ajouter une fonction à chaque fois qu'un utilisateur créé pour écrire dans la base de données. Voici mon code:

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");} );

ce que j'essaie de faire, c'est à chaque fois qu'un utilisateur s'inscrit à mon application, les fonctions écrivent dans la base de données que son état est "OK". Mais mon code ne fonctionne pas. enter image description here

qu'est-ce que je fais mal?

12
Idan Aviv

J'ai trouvé le problème. Le problème est que je ne devrais pas utiliser $ {id}, et je n'aurais pas dû utiliser l'enfant. Le code devrait donc ressembler à ceci:

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"); 
});
13
Idan Aviv