web-dev-qa-db-ja.com

Cloud Functions for Firebase-新しいユーザーが作成されたときにデータベースに書き込む

私はかなり新しいCloud Functions for 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");} );

私がやろうとしているのは、ユーザーが私のアプリにサインアップするたびに、関数がデータベースに書き込み、彼のステータスが「OK」であることです。しかし、私のコードは機能しません。 enter image description here

何がいけないの?

12
Idan Aviv

問題が見つかりました。問題は、$ {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"); 
});
13
Idan Aviv