gpt4 book ai didi

android - Firebase 数据库每 1 小时更新一次使用 AWS lambda 函数

转载 作者:行者123 更新时间:2023-11-29 02:29:39 25 4
gpt4 key购买 nike

在我的场景中,我需要每 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": "意外的 token 导入", "errorType": "语法错误", “堆栈跟踪”: [ "^^^^^^", “语法错误:意外的 token 导入”, “createScript (vm.js:56:10)”,

找不到模块“firebase””

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

最佳答案

如果您的管理员已成功导入到您的 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"});

关于android - Firebase 数据库每 1 小时更新一次使用 AWS lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50266681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com