小编Cod*_*001的帖子

Firestore 触发器未在模拟器上运行

当在本地 Firestore 和函数模拟器上运行我的 Firestore 触发器时,它们实际上不会触发。有时我让它们触发,但随后我做了一些小改变,一切都突然停止工作。

\n\n

我的模拟器在节点 8 上运行。与模拟器交互的代码在节点 12 上运行。我可以看出模拟器正在工作,因为当我多次运行测试代码时,我可以看到文档正在添加到集合中,但我的 onCreate 触发器从未运行。

\n\n

这是我的触发器:

\n\n
import * as functions from \'firebase-functions\';\n\nexport const charactersOnCreate = functions.firestore.document(\'characters\').onCreate(() => {\n    console.log(\'triggered\');\n})\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的测试代码:

\n\n
import * as dotenv from \'dotenv\';\nimport * as admin from \'firebase-admin\';\nimport * as path from \'path\';\nimport { credential } from \'../config\';\n\ndotenv.config({\n    path: path.join(__dirname, \'../../.env.test\')\n});\n\nconsole.log(process.env.FIRESTORE_EMULATOR_HOST);\n\nconst app = admin.initializeApp({ credential });\n\nconst db = app.firestore();\n\nconst runTest = async () => {\n    const charactersRef = db.collection(\'characters\');\n    const allCharacters = await charactersRef.get()\n    allCharacters.forEach(character …
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-functions google-cloud-firestore firebase-cli

7
推荐指数
1
解决办法
3798
查看次数