【发布时间】:2021-12-31 21:34:48
【问题描述】:
我想在我的 firebase 实时数据库中设置一个计数器。 在我的应用程序中尝试使用它来计算 API 请求的数量。 下面是从我的应用程序中提取的最短和最简单的代码,它的工作原理与我的应用程序完全相同并产生相同的错误。
我的 firebase 实时数据库的结构:
Counter: 1000
我的代码(indd.js):
require('dotenv').config();
const admin = require("firebase-admin");
admin.initializeApp({
credential: admin.credential.applicationDefault(),
databaseURL: "https://awesomeURL.firebaseio.com"
});
const database = admin.database();
const rw = () => {
const path = "Counter";
database.ref(path).on("value", snapshot => {
database.ref(path).set(snapshot.val() - 1);
console.log(snapshot.val())
});
}
rw();
我的 package.json 文件的内容
"name": "api",
"version": "1.0.0",
"description": "All my APIs.",
"main": "indd.js",
"dependencies": {
"dotenv": "^10.0.0",
"firebase-admin": "^8.6.1"
},
"scripts": {
"start": "nodemon indd.js"
},
"engines": {
"node": ">=12"
}
}
我的 .env 文件的内容。
项目概述⚙️>服务帐户>生成新私钥
中提供了所需的json文件GOOGLE_APPLICATION_CREDENTIALS = ./adminsdk.json
结果:
Firebase 实时数据库中的数据已成功递减,应用程序崩溃并产生以下错误。 Pastebin Link Of Error Message On Console
【问题讨论】:
-
错误是什么?将其包含在帖子中
-
这是一个很长的错误,所以我在底部添加了一个 pastebin 链接。
标签: javascript node.js firebase