Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Firebase中使用实现对话框流中的内联编辑器更新值_Javascript_Firebase_Firebase Realtime Database_Dialogflow Es Fulfillment - Fatal编程技术网

Javascript 在Firebase中使用实现对话框流中的内联编辑器更新值

Javascript 在Firebase中使用实现对话框流中的内联编辑器更新值,javascript,firebase,firebase-realtime-database,dialogflow-es-fulfillment,Javascript,Firebase,Firebase Realtime Database,Dialogflow Es Fulfillment,我想知道您是否知道如何更新firebase数据库中的值。 我正在DialogFlow Fulfillment的内联编辑器中处理Webhook 我确实在package.json中导入了请求“^2.81.0”,然后在index.js中导入了 我写道: //initialize db connection const admin = require('firebase-admin'); admin.initializeApp(); const requestNode = require('re

我想知道您是否知道如何更新firebase数据库中的值。 我正在DialogFlow Fulfillment的内联编辑器中处理Webhook

我确实在
package.json
中导入了
请求“^2.81.0”
,然后在
index.js中导入了
我写道:

 //initialize db connection
 const admin = require('firebase-admin');
 admin.initializeApp();

const requestNode = require('request');

function saveToDb(numberToSave) {
    const options = {
        url: 'https://someURL.firebase.com/speed.json',
        method: 'PUT',
        headers: {
            'Content-Type': 'application/json'
        },
        body : JSON.stringify({
            "speed" : numberToSave
        })
    };
    requestNode(options, function(error, requestInternal, body){
        console.log(body);
 });
}

function setSpeed(agent) {
    let saidNumber = agent.parameters.carSpeed;
    saveToDb(saidNumber);
  }

 intentMap.set('SetCarSpeed', setSpeed);
其中SetCarSpeed是一个意图名称,carSpeed是dialogflow中的一个参数。 在数据库中,我有如下结构:

并且总是会出现错误“在部署云功能时出错”或者if works
数据库值不变

如果这里有简单的积垢,我将不胜感激