4

Firebaseとjavascript用の新しいクラウド機能です。私は、ユーザーがデータベースに書き込むために作成するたびに関数を追加しようとしています。これは私のコードです:Firebaseのクラウド機能 - 新規ユーザー作成時のデータベースへの書き込み

私がやろうとしています何
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("https://stackoverflow.com/users/${id}/info/status").set("ok");}); 

は私のアプリにするたびに、ユーザーのサインアップで、機能は彼のステータスが「OK」であることをデータベースに書き込むウィル。しかし、私のコードdon't仕事。 enter image description here

私は間違っていますか?

答えて

6

問題が見つかりました。問題は、$ {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("https://stackoverflow.com/users/"+id+"/info/status").set("ok"); }); 
+1

あなたが '' admin.database()REF( '/ユーザー/ $ {ID} /情報/ステータス/を')を使用することができます ''の代わりに '(" /。ユーザー/ "+ id +"/info/status ")'と入力します。クエリ文字列の作成に引用符の代わりにバッククォートを使用する –

関連する問題