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」數據庫的時間。但是我的代碼無法工作。 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 +」/信息/狀態「)'。使用反引號代替引號來編寫查詢字符串 –

相關問題