Firebase的云功能 - 在创建新用户时写入数据库

Ida*_*viv 10 javascript firebase google-cloud-functions firebase-admin

我是Firebase的新功能和javascript语言.每次用户创建写入数据库时​​,我都会尝试添加一个函数.这是我的代码:

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");} );
Run Code Online (Sandbox Code Playgroud)

我想要做的是每次用户注册我的应用程序时,函数都会写入数据库,状态为"OK".但我的代码不起作用. 在此输入图像描述

我究竟做错了什么?

Ida*_*viv 13

我发现了这个问题.问题是不应该使用$ {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"); 
});
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用``admin.database().ref(`/ users/$ {id}/info/status /`)``而不是`("/ users /"+ id +"/ info/status")`.使用反引号而不是引号来编写查询字符串 (8认同)