gpt4 book ai didi

javascript - 云功能 - 无法看到我的功能部署到 firebase 控制台

转载 作者:行者123 更新时间:2023-11-30 09:19:31 26 4
gpt4 key购买 nike

我是 Firebase 函数的新手,到目前为止我很喜欢它们!!但是我遇到了一个小问题,我有一些疑问。

按照实时数据库节点 js 的读写指南,我现在的目标只是从数据库中读取一个值,我正在尝试接触 javascript 语法以使用这个很棒的工具。

现在,我做了这个只读取数据库中的值的小函数

const functions = require('firebase-functions'); 
const admin = require('firebase-admin');
admin.initializeApp(); //init firebase admin

//Creating my ref
var db = admin.database();
var ref = db.ref("Test/name");

//Getting the results just once
ref.once("value", function(snapshot) {

console.log(snapshot.val());

}, function(error){
console.log(error.val());
});

现在,如果我使用此代码运行 firebase-deploy,它运行良好并且部署已完成,但是当我转到 firebase 控制台 - 功能时,没有创建任何功能,我什至看不到它们也在谷歌云功能页面中。

这是我的第一个问题。现在,我有一些问题。

首先,我在部署时从 esLint 中获取

0 errors, 2 warnings potentially fixable with the `--fix` option.

如何使用 --fix 让 esLint 自行修复警告?

第二:由于我使用可视化代码来编写和查看我的代码,所以我很想知道是否有任何快捷方式可以自动关闭功能,例如当我们在 java 中按 { 后按回车键时。

第三:有没有什么好的javascript语法教程,可以让我学得更好一点,更好地理解javascript来部署生产代码?

提前致谢!

最佳答案

您分享的代码片段不是有效的 Firebase 云函数。

如果您查看 examples on github ,您会看到您需要为云函数定义触发器。它是否触发了 HTTP 请求、PubSub、实时数据库写入/更新/删除/创建。有很多不同的选择。

您还需要为您的函数命名,以便它可以在 Firebase 中正确设置。

如果我正确地遵循了您的代码片段,您似乎正在尝试获取 /test/name 的值显示 /test/name 值的示例函数当它改变时。

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();


exports.testNameChange = functions.database.ref('/test/name')
.onWrite(change => {
// Get the snapshot of `/test/name`
if (change.after.exists()) {
const snapshot = change.after.val();

// Log that value.
console.log(snapshot);
} else {
console.log('Record Deleted');
}
});

关于javascript - 云功能 - 无法看到我的功能部署到 firebase 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52636895/

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