我有一个由createUser
触发的Firebase函数auth.user().onCreate
。
每当我在本地提供函数时,都会将其忽略。
运行firebase serve
,firebase serve -only functions,firestore
,firebase emulators:start
或firebase emulators:start --only functions,firestore
时得到相同的输出:
⚠ functions: Your GOOGLE_APPLICATION_CREDENTIALS environment variable points to /home/david/Sync/alikely/key.json. Non-emulated services will access production using these credentials. Be careful!
✔ functions[createItem]: http function initialized (http://localhost:5000/alikely-ce1d5/us-central1/createItem).
i functions[createUser]: function ignored because the firebaseauth.googleapis.com emulator does not exist or is not running.
如上所示,我试图按照说明在此处https://firebase.google.com/docs/functions/local-emulator上设置管理员凭据。
我已经使用firebase init
初始化了函数和firestore,并且我的项目目录包含一个firestore.rules
,firestore.indexes.json
和一个firebase.json
。这些文件之一的内容应该受到谴责吗?
如何在本地模拟我的所有功能以进行完整的本地开发?如何启用“ firebaseauth.googleapis.com模拟器”?
答案 0 :(得分:1)
您链接的文档说:
Firebase CLI包括一个可以模拟的Cloud Functions模拟器 以下功能类型:
- HTTPS函数
- 可调用函数
- Cloud Firestore功能
当前不支持Auth函数,仅支持上述三种类型。