javascript - Cloud Functions for Firebase - 创建新用户时写入数据库

标签 javascript firebase google-cloud-functions firebase-admin

我是 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”。但是我的代码不起作用。 enter image description here

我做错了什么?

最佳答案

我发现了问题。问题是不应该使用 ${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"); 
});

关于javascript - Cloud Functions for Firebase - 创建新用户时写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44482792/

相关文章:

python - HttpsCallable 从 python 返回

javascript - 多组间隔时间

Swift:如何在创建新用户之前检查用户的电话号码是否已经在 Firebase 数据库中

ios - 如何修复 user = [AuthDataResult?] nil 和错误 - FIRAuthDomain 代码 17026

reactjs - Firestore 通过数组的字段值进行查询

firebase - Firebase 的云函数 : can you detect app uninstall?

google-app-engine - 如何在 Google Cloud Functions 和 Google App Engine 之间做出选择?

用于从组合框中获取选定值的 JavaScript 代码

javascript - 未捕获的语法错误 : Unexpected end of input -- inside PHP with onclick

javascript - 如何获取页面上所有选中复选框的计数