Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS lambda到firebase的实时db未更新

AWS lambda到firebase的实时db未更新
EN

Stack Overflow用户
提问于 2017-09-04 08:15:51
回答 1查看 361关注 0票数 0
代码语言:javascript
运行
AI代码解释
复制
 'use strict';

var Firebase = require('firebase');

var config = {
  apiKey: "apiKey",
  authDomain: "projectId.firebaseapp.com",
  databaseURL: "https://databaseName.firebaseio.com",
  storageBucket: "bucket.appspot.com"
};

  if(Firebase.apps.length === 0) {
      Firebase.initializeApp(config);
  }

exports.handler = function(event, context,callback) {

    try{
      var request = event.request;

      if(request.type === "LaunchRequest"){
        let options = {};
        options.speechText= "Welcome to TV. Using this skill you can control over 60 channels on your tv. To change to a different channel? You can say for example, play BBC Earth on tv";
        options.endSession= false;
        context.succeed(buildResponse(options));

      }else if(request.type ==="IntentRequest"){
        let options ={};
            if(request.intent.name === "ChannelIntent"){

               var message = 'hey guys';
               var ref = Firebase.database().ref().child("hello");
                var messagesRef = ref.child('messages');
                var messageRef = messagesRef.push(message);

                let ChannelName = request.intent.slots.ChannelName.value;
                options.speechText= "Channel changed to " +ChannelName+ ". ";
                options.endSession= true;
                context.succeed(buildResponse(options));
            }else{
                throw "unknown intent type";
            }

      }else if(request.type ==="SessionEndedRequest"){

      }else{
            throw "unknown intent type";
      }

    } catch(e){
      context.fail("Exception: "+e);
    }
}


function buildResponse(options){
  var response = {
    version: "1.0",
    response:{
      outputSpeech: {
        type: "PlainText",
        text: options.speechText
      },
      shouldEndSession: options.endSession
    }
  };

  if(options.repromptText){
    response.reponse.reprompt ={
      outputSpeech: {
        type: "PlainText",
        text: options.repromptText
      }
    };
  }
  return response;
}

这个想法是利用alexa技术来控制android电视应用程序。firebase用于将alexa技能与android电视应用程序连接起来。代码在AWS lambda中成功运行,但firebase db未更新。如果有人遇到了类似的问题,并找到了解决方案,请分享解决方案。

我将添加我的aws函数的代码片段。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-04 08:34:27

大多数Firebase操作都是异步的,所以不能仅仅假设成功。您必须等待调用完成:

代码语言:javascript
运行
AI代码解释
复制
messagesRef.push(message, (err) => {
  if (err) return context.fail(err);
  let ChannelName = request.intent.slots.ChannelName.value;
  options.speechText= "Channel changed to " +ChannelName+ ". ";
  options.endSession= true;
  context.succeed(buildResponse(options));
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46040900

复制
相关文章
如何实时迁移AWS DynamoDB到TcaplusDB
本文档主要介绍如何实时迁移AWS DynamoDB数据到腾讯云TcaplusDB。TcaplusDB是腾讯推出的一款全托管NoSQL数据库服务,专为游戏设计,立志于打造面向全球的精品云存储产品,提供高性能、低成本、易扩展、稳定、安全的存储服务。TcaplusDB与DynamoDB类似,数据模型采用的是KV和文档两种类型,以表为组织管理单位。相对DynamoDB表的schema-free模式,TcaplusDB采用的是schema架构,即需要用户提前定义好表的schema,但与传统关系型表结构定义相比,TcaplusDB支持更丰富的数据结构,如支持多层嵌套,满足多样化的数据定义需求。
温球良
2020/08/26
3.4K0
如何实时迁移AWS DynamoDB到TcaplusDB
AWS lambda and dynamodb with Java
使用aws lambda已经一年多了,下面使用java构建一个简单的lambda服务,大家可以自己扩展想要的功能,废话不多说,开始吧。
wblearn
2020/09/16
1.1K0
AWS Lambda 快速入门
但以上的几个方法都需要关注服务器的存储和计算资源,以便随时调整以满足更高的性能,并且高并发的请求也是分时段的,配置了更高性能的服务器在访问量变低的时候也是资源浪费。
goodspeed
2020/12/22
2.8K0
AWS Lambda  快速入门
从aws lambda谈serverless
一、基于aws lambda构建监控告警的思考二、什么是serverless?三、serverless解决了什么问题四、常见serverless应用场景五、为什么serverless淡出视野?六、参考
叔牙
2023/06/21
3910
从aws lambda谈serverless
手把手带你玩转 AWS Lambda
微服务架构有别于传统的单体式应用方案,我们可将单体应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作时不会互相影响
程序猿DD
2020/10/27
2.3K0
手把手带你玩转 AWS Lambda
Serverless|Framework——图文玩转 AWS Lambda
| 好看请赞,养成习惯 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand i
用户4172423
2020/10/23
2.5K0
Serverless|Framework——图文玩转 AWS Lambda
aws lambda python 上传s3
代码编写 Code writing 编写lambda函数 Write lambda functions 主要功能是查询数据库,在本地生成test.csv,而后上传至s3://test-bucket-dev桶,bthlt目录下. test.csv is generated locally and uploaded to s3://test-bucket-dev bucket,bthlt path. import pymysql import logging import boto3 from botocore
葫芦
2021/12/20
2.2K1
aws lambda python 上传s3
Google Assistant 添加 Light Action
Firebase -> Functions ->Dashboard 可以看到your-cloud-functions-url,
程序手艺人
2019/06/14
4K0
Google Assistant 添加 Light Action
如何利用AWS的Lambda服务逗女朋友开心
我们正处在一个前所未有的时代。新冠疫情席卷全球,我们唯一能做的就是把自己锁在屋里。
人工智能小咖
2020/05/09
1.3K0
如何利用AWS的Lambda服务逗女朋友开心
Serverless架构实践初探|洞见
随着云计算技术的进步,软件系统的架构方式也因此发生着一些变化,其中Serverless架构就是这里的一个典型的例子。 (图片来自:http://t.cn/RadEFqr) 什么是Serverless架
ThoughtWorks
2018/04/17
1.5K0
Serverless架构实践初探|洞见
AWS Lambda 将废弃 Go 运行时
AWS Lambda 宣布将废弃 go1.x 运行时,仅在 Amazon Linux 2 运行时中支持 Go。该项声明以及年底前需要迁移至定制的 provided.al2 运行时引起了 Go 社区的关注。
深度学习与Python
2023/09/19
1830
AWS Lambda 将废弃 Go 运行时
如何将你的Hexo博客部署到Google Firebase上
博主最近在 白嫖万恶的资本 将博客部署到新的CDN上,所以在寻找免费的静态Web应用部署工具,发现了Google Firebase。
pai233
2022/04/26
1.5K0
如何将你的Hexo博客部署到Google Firebase上
无服务计算的利与弊
据IBM最近的一项调查显示,无服务器的采用正在逐年增加,68% 的用户表示他们可能会在未来两年内采用无服务器架构。 乍一看“无服务器”一词可能带有一定的误导性。这并不意味着服务器不存在,而是用户不必担心后端架构或服务器,因为管理它的这部分工作转移到了服务提供商身上,它将员工从服务器管理工作和基于架构的任务中解放出来。无服务器计算和无服务器架构概念经常互换使用。 无服务器计算如何工作? 管理服务器是一个复杂的过程,通常涉及大量的工作。设置服务器并将服务器部署应用只是第一步,后续还必须对其进行监控、定期维护、配
SDNLAB
2022/03/21
3.7K0
Laravel DB批量更新的方法
replace into 操作本质是对重复的记录先delete 后insert,如果更新的字段不全会将缺失的字段置为缺省值,用这个清空大量数据。
全栈程序员站长
2022/08/09
1.5K0
firebase怎么用_firebase是什么
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168361.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
4.4K0
firebase怎么用_firebase是什么
实时数仓:Lambda架构
在某些场景中,数据的价值随着时间的推移而逐渐减少。所以在传统大数据离线数仓的基础上,逐渐对数据的实时性提出了更高的要求。
十里桃花舞丶
2021/01/06
2.1K0
基于亚马逊AWS-如何快速搭建Lambda架构
在Amazon Web Services (AWS)中,Lambda是最流行的服务之一。要定义它,Lambda是一个无服务器的计算软件,它自动将您作为函数上传的任何代码上载到它。使用AWS Lambda,开发人员无需编写太多代码、启动服务器、配置服务器或为它们的运行支付费用。Lambda让节省成本和资源完成任务工作成为可能。它还允许用户编写简单的函数,然后将这些函数连接到一个请求或一个事件,在此之后,每当请求/事件发生时,Lambda都会执行该函数。此外,用户只有在代码运行时才会实行收费。
35岁程序员那些事
2020/02/24
1.6K0
用supabase实时数据库替换mapus协作地图里的firebase
讲了如何使用supabase,其实是为了将mapus协作地图 里使用的firebase,因为firebase在国内用不了哇,google的东西。
hotqin888
2022/11/02
3.2K0
用supabase实时数据库替换mapus协作地图里的firebase
使用 JPEG XS 和 AWS CDI 的云端实时视频
本次演讲主题为使用 JPEG XS 和 AWS CDI 的云端实时视频,主讲人为来自亚马逊云科技专门从事广播的首席解决方案架构师 Thomas Edwards。
用户1324186
2021/12/17
1.4K0
使用 JPEG XS 和 AWS CDI 的云端实时视频
【Rust日报】2021-03-07 rust lambda:适用于AWS Lambda的Rust运行时
rust-guidelines 收集了用于编写Rust代码的新出现的原理,约定,抽象和最佳实践。
MikeLoveRust
2021/03/15
4330

相似问题

AWS Lambda中的Firebase实时db查询无法获得最新的结果。

13

Aws lambda未与Dynamo Db连接

61

具有实时DB更新子级的Firebase函数

16

从Google Firebase实时DB记录迁移到AWS Dynamo DB的订阅事件

10

AWS Lambda函数未运行到完成

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档