Cloud Functions for Firebase - 创建新用户时写入数据库
Cloud Functions for Firebase - write to database when a new user created
我是 Firebase 和 javascript 语言的新 Cloud Functions。每次创建用户写入数据库时,我都试图添加一个函数。这是我的代码:
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"。但是我的代码不起作用。
我做错了什么?
我发现了问题。问题是不应该使用 ${id},我也不应该使用 child。所以代码应该是这样的:
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");
});
我是 Firebase 和 javascript 语言的新 Cloud Functions。每次创建用户写入数据库时,我都试图添加一个函数。这是我的代码:
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"。但是我的代码不起作用。
我做错了什么?
我发现了问题。问题是不应该使用 ${id},我也不应该使用 child。所以代码应该是这样的:
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");
});