【问题标题】:Cloud Functions for Firebase - write to database when a new user createdCloud Functions for Firebase - 创建新用户时写入数据库
【发布时间】:2017-11-12 22:44:07
【问题描述】:

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

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 您可以使用admin.database().ref(`/users/${id}/info/status/`) 代替("/users/"+id+"/info/status")。使用反引号而不是引号来编写查询字符串
    猜你喜欢
    • 2017-10-26
    • 2017-09-17
    • 1970-01-01
    • 2017-11-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 2018-01-17
    相关资源
    最近更新 更多