Firebase TypeError:functions.database不是函数
我想更新或创建一个对象,但我在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 =
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(“确定”);