【问题标题】:Can't deploy a function to firebase because "admin.databse is not a function"无法将函数部署到 firebase,因为“admin.database 不是函数”
【发布时间】:2017-12-12 12:45:41
【问题描述】:

我尝试将此功能部署到 firebase:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

const ref = admin.databse().ref();

exports.creatUserAccount = functions.auth.user().onCreat(event =>{
    const uid = event.data.uid;
    const newUserRef = ref.child('/users/${uid}');
    return newUserRef.set({
        uid: uid
    });
});

但是 Node.js 向我抛出了这个:“admin.databse 不是函数”。我该怎么办?

【问题讨论】:

  • 也许是数据库而不是数据库?
  • 天哪!谢谢。

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


【解决方案1】:

你打错了,admin.databse().ref(); 必须是admin.database().ref();

【讨论】:

    【解决方案2】:

    database() 是实例的函数。
    所以你应该使用如下。

    admin.initializeApp(functions.config().firebase);
    
    const ref = admin.databse().ref();
    

    到 =>

    var instance = admin.initializeApp(functions.config().firebase);
    
    const ref = instance.database().ref();
    

    【讨论】:

      猜你喜欢
      • 2018-09-28
      • 1970-01-01
      • 2022-08-09
      • 2018-12-31
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多