【问题标题】:Firebase Database Update Every 1 hour Using AWS lambda functionFirebase 数据库每 1 小时更新一次,使用 AWS lambda 函数
【发布时间】:2018-05-10 06:17:43
【问题描述】:

在我的场景中,我需要每 1 小时更新一次 firebase 数据库。所以我决定在 AWS lamda 函数中运行它,因为云函数中没有计划触发器。 下面是我的代码无法将 firebase 库添加到 AWS Lamda 函数。

        'use strict';


         import * as admin from 'firebase-admin';
         var Firebase = require('firebase');
         exports.handler = (event, context, callback) => {
        // TODO implement

        context.callbackWaitsForEmptyEventLoop = false;  //<---Important

         var config = {
         apiKey: "AIzaSy########################",
         authDomain: "########.firebaseapp.com",
         databaseURL: "https://a########.firebaseio.com",
         projectId: "aws#####",
         storageBucket: "",
         messagingSenderId: "83526964121"
         };

出现以下错误:

找不到模块'firebase'"

"errorMessage": "意外的令牌导入", "errorType": "语法错误", “堆栈跟踪”: [ "^^^^^^", "SyntaxError: 意外的令牌导入", "createScript (vm.js:56:10)",

找不到模块“firebase””

如何将 Firebase 模块添加到 Aws Lamda 功能。请给我提示.. 提前致谢

【问题讨论】:

  • 您将在日程安排触发器中做什么?调用firebase http函数或直接写入数据库。 ?
  • 还要避免在公共论坛中添加您的 Firebase 凭据。
  • 调用firebase http函数或者直接写入数据库。?如何每 1 小时调用一次。我想编写 lamda 函数来执行每 1 小时写入一次数据
  • @UmarHussain 感谢您的评论

标签: android amazon-web-services firebase firebase-realtime-database


【解决方案1】:

如果您的管理员成功导入到您的 lamda 函数中,只需使用凭据(json 文件或必填字段)对其进行初始化。请参阅:https://firebase.google.com/docs/admin/setup

您不需要 firebase 依赖来执行此操作,因为 lamda 功能对用户不可见,它可以使用管理员访问您的数据库。

现在,当您的 admin sdk 初始化时,您只需要像这样(javascript 样式)获取数据库引用:

let db= admin.database();

现在您已经参考了数据库,并且您可以轻松地写入任何位置,因为管理员可以完全访问您的数据库。

db.ref().child('/someNode').set({"key":"value"});

【讨论】:

  • 我只有这个问题如何将 firebase admin sdk 导入到我的 lamda 函数中。
猜你喜欢
  • 2021-11-07
  • 2023-03-08
  • 2023-03-11
  • 1970-01-01
  • 2013-04-22
  • 2018-10-02
  • 1970-01-01
  • 2021-07-14
  • 2019-10-30
相关资源
最近更新 更多