Firebase TypeError:functions.database不是函数

Firebase TypeError:functions.database不是函数,firebase,firebase-realtime-database,google-cloud-functions,Firebase,Firebase Realtime Database,Google Cloud Functions,我想更新或创建一个对象,但我在firebase函数的注册表上有一个错误:“TypeError:functions.database不是函数” 这是我的代码: const functions = require('firebase-functions'); exports.actualizar = functions.https.onRequest((request, response) => { const obj = request.body; const MAC =

我想更新或创建一个对象,但我在firebase函数的注册表上有一个错误:“TypeError:functions.database不是函数”

这是我的代码:

const functions = require('firebase-functions');

exports.actualizar = functions.https.onRequest((request, response) => {
    const obj = request.body;
    const MAC = obj.MAC;

    functions.database().ref ('/sensores/{MAC}').update(obj).promise.then(() => 
     {
       console.log("UpDate Success");
       return req.status(200).send("ok");

    })
    .catch(() => {
      functions.database.ref('/sensores'). set(obj).promise.then(() =>{
          console.log ("Created Succces");
          return req.status(200).send("");


      })
      .catch(() =>{
         console.log("Error");
         return req.status(500).send("error");

      })
    })
});

不能使用Firebase SDK的云函数查询数据库。它只是用于构建函数定义。要查询数据库或其他Firebase产品,您需要使用,或通常使用的SDK

例如,您将看到许多这样的开头:

const admin = require('firebase-admin');  // this is the Admin SDK, not firebase-functions
admin.initializeApp();
//  Then use "admin" to reach into Realtime Database, Firestore, Cloud Storage, etc.

不能使用Firebase SDK的云函数查询数据库。它只是用于构建函数定义。要查询数据库或其他Firebase产品,您需要使用,或通常使用的SDK

例如,您将看到许多这样的开头:

const admin = require('firebase-admin');  // this is the Admin SDK, not firebase-functions
admin.initializeApp();
//  Then use "admin" to reach into Realtime Database, Firestore, Cloud Storage, etc.

所以代替:functions.database().ref('/sensores/{MAC}').update(obj).promise.then(()=>{console.log(“更新成功”);return req.status(200).send(“确定”);所以代替:functions.database().ref('/sensores/{MAC}').update(obj).promise.then(()=>{console.log(“更新成功”);return req.status(200).send(“确定”);