【问题标题】:Realtime database write not working with firebase serve实时数据库写入不适用于 firebase 服务
【发布时间】:2026-02-23 01:35:01
【问题描述】:

我正在尝试写入我的实时数据库并具有以下规则:

{
 "rules": {
    ".read" : true,  
    "users" : {
      ".write" : "auth != null"
    }
 }
}

当我使用 127.0.0.1:8887 时它工作正常,但是当我使用 firebase 服务器、函数和托管来托管我的网站时,它要求我转到 localhost:5000 并且数据库写入不起作用。

关于为什么会发生这种情况的任何建议?

谢谢!

【问题讨论】:

  • 我很难理解你在做什么,问题是什么。我在下面给出了解释 Firebase CLI 和实时数据库模拟器的答案。如果这不能帮助您解决问题,请准确(但最少地)描述您正在做什么,并注意到目前为止代码(或执行的命令)胜过关于您正在做/尝试的事情的书面文字。也可以看看how to create a minimal, complete, verifiable example,它在寻求帮助时包含更多有用的提示。

标签: firebase firebase-realtime-database


【解决方案1】:

您使用 firebase serve 运行的 Firebase CLI 仅提供 Firebase 托管文件和用于 Firebase 的 HTTPS 云函数。它不在本地为 Firebase 实时数据库提供服务。

有一个本地模拟器,用于测试实时数据库的安全规则,但这并没有以任何方式集成到 Firebase CLI 中。如需更多信息,请参阅documentation on the Firebase Realtime Database emulator

【讨论】:

  • 有趣。谢谢你告诉我。