【问题标题】:Is it possible to connect a local Functions emulator to a non-local Firebase Realtime Database?是否可以将本地 Functions 模拟器连接到非本地 Firebase 实时数据库?
【发布时间】:2026-02-10 01:50:02
【问题描述】:

由于在 Flutter 中使用实时数据库模拟器进行开发时出现问题(请参阅 How do I connect to my local Realtime Database emulator in my Flutter app?),我现在只是使用我的非本地实时数据库进行开发。但是,我也在使用 Cloud Functions,并且创建了一个 Functions 模拟器。

我基于this *-answer尝试了以下连接:

const functions = require("firebase-functions");
const admin = require("firebase-admin");
functions.config = () => {
  return {
    firebase: {
      databaseURL: "https://mylink.firebaseio.com/",
    },
  };
};

但是模拟器没有响应数据库中的变化。

那么,是否可以将我的本地 Functions 模拟器连接到我的非本地实时数据库?这是一种奇怪的设置,但我不知道如何才能测试其他功能。

【问题讨论】:

    标签: firebase flutter firebase-realtime-database google-cloud-functions


    【解决方案1】:

    本地 Cloud Functions 模拟器无法响应(或“触发”)生产数据库中的事件。您必须部署您的函数,以便它们响应云托管数据库中的变化而执行。本地函数模拟器仅响应本地模拟数据库中的更改。

    【讨论】:

    • 我明白了。感谢您的快速回复!
    最近更新 更多