簡體   English   中英

Firebase 功能模擬器失去與 Firestore 的連接

[英]Firebase Functions emulator lost connection to Firestore

我有一個設置,我可以在本地模擬我的 Cloud Functions,它們可以訪問我的 Firestore 數據庫。 它曾經很好地用於開發和測試,但最近它失去了與 Firestore 數據庫的連接。

我想知道是否有其他人遇到過這個問題或有想法,如何解決?

由於我不明白,發生了什么變化,以下是我嘗試和觀察到的事情的列表:

  1. 我已將 firebase-tools、firebase-admin 和 firebase-functions 更新到最新版本
  2. 我將我的 GOOGLE_APPLICATION_CREDENTIALS 存儲在計算機上的 json 文件中並運行firebase emulators:start啟動服務器並正常運行我的功能。
  3. 但是,當函數請求數據庫時,它不會拋出錯誤,而只是返回空結果集。
  4. 如果我在 function 中將新文檔添加到數據庫中,然后在同一 function 中查詢集合,我會得到新創建的文檔。 所以這讓我想,我已經進入了某種測試模式?

抱歉缺少代碼,但我真的不知道從哪里開始這些“它曾經有效”的情況......

顯然現在

firebase emulators:start 

...將不再將您連接到真正的 Firestore 數據庫,因為它模擬 Firestore 數據庫。 如果你跑

firebase emulators:start --only functions

..它根據提供的憑據連接到 Firestore。 我不確定何時引入了這種行為,但希望這可以幫助其他遇到同樣情況的人。

我現在正在運行最新版本:

"firebase-admin": "^8.12.1",
"firebase-functions": "^3.6.1"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM