node.js - 关闭数据库连接(Firebase+Node.js)

标签 node.js firebase firebase-realtime-database

我目前正在研究 Node.jsfirebase 我目前遇到了一个问题,在将数据写入数据库后,我的程序并没有结束终端,有什么办法可以结束这一切。

我想,也许我需要结束 firebase 连接,但我不知道该怎么做。

这是程序,

module.exports=
{
create_firebase_entry: function ()
  {
    console.log("Firebase Entry")
    return new Promise((resolve, reject) => {
      var secondaryAppConfig = 
      {
	credential: admin.credential.cert(serviceAccount),
	databaseURL: "firebase_databse_url"
      };
      
      if (admin.apps.length===0){secondary = admin.initializeApp(secondaryAppConfig, "secondary");}

      // Retrieve the database.
      var db = secondary.database();
      var ref = db.ref("data_records");
      var usersRef = ref.child("My_Data");
      
      usersRef.set({Data1:"Trail Data"})
    })
  }
}

最佳答案

该脚本打开与 Firebase 实时数据库的连接,然后通过该连接执行异步读写操作。由于脚本无法知道您何时完成,因此您必须自己发出信号。

执行此操作的最常用方法(据我所知)是在完成后调用 process.exit()。例如

usersRef.set({Data1:"Trail Data"})
  .then(function() {
    process.exit(0);
  });

另见

关于node.js - 关闭数据库连接(Firebase+Node.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52717918/

相关文章:

javascript - 如何从 firestore 两个集合中获取数据并将所有数据合并在一起

javascript - Firebase 验证规则正则表达式不起作用

android - 从 Firebase 数据库并行检索数据并与 Android 中的 UI 同步

javascript - 如何从express js服务器发送http请求?

javascript - 我正在尝试将数组映射到另一个映射函数中我的代码未同步运行

android - 如何在不上传新 APK 的情况下在 Android 上远程更新翻译 string.xml?

ios - 在 iOS 中使用 Firebase 的云函数

java - 如何添加新 child 而不覆盖其他 child

javascript - 创建具有关联外键的新模型实例/记录

node.js - Mongoose 嵌套数组、树和嵌入式文档