【发布时间】:2020-09-11 12:37:41
【问题描述】:
我正在尝试在我的云功能中实现 geofirestore。
函数在Node runtime 8中部署正确,但在runtime 10中部署出错。
我的 index.js 标头如下:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
const { GeoCollectionReference, GeoFirestore, GeoQuery, GeoQuerySnapshot } = require('geofirestore');
admin.initializeApp();
const db = admin.firestore();
const geofirestore = new GeoFirestore(db);
我在 Node 运行时 10 上收到的错误消息是:
i deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint
> functions@ lint C:\Users\naabr\Projects\flutter\mg_sos\firebase\functions
> eslint .
+ functions: Finished running predeploy script.
i functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i functions: ensuring required API cloudbuild.googleapis.com is enabled...
! functions: missing required API cloudbuild.googleapis.com. Enabling now...
+ functions: required API cloudfunctions.googleapis.com is enabled
! functions: Cloud Functions will soon require the pay-as-you-go (Blaze) billing plan to deploy. To avoid service disruption, upgrade before 2020-06-23. For more information, see: https://firebase.google.com/support/faq#functions-runtime
i functions: preparing functions directory for uploading...
i functions: packaged functions (42.88 KB) for uploading
+ functions: functions folder uploaded successfully
i functions: updating Node.js 10 function newUserCreated(us-central1)...
i functions: updating Node.js 10 function emergencyNotification(us-central1)...
i functions: updating Node.js 10 function emergencyUpdate(us-central1)...
! functions[newUserCreated(us-central1)]: Deployment error.
Function failed on loading user code. Error message: Please examine your function logs to see the error cause: https://cloud.google.com/functions/docs/monitoring/logging#viewing_logs
【问题讨论】:
-
您是否按照错误消息的提示通过链接了解如何查看函数日志?你在那里发现了什么?请编辑问题以显示完整的错误。
-
在不知道日志显示什么的情况下,我们建议的任何内容都是在黑暗中拍摄的。请检查日志(您提供的错误日志末尾的链接),并更新问题。请在您这样做时发表评论,以便我们知道您已经进行了更新。
-
嘿,感谢您的 cmets!.. 我设法通过删除 Node 8 函数并将它们重新创建为 Node 10 函数来让它工作......(我对所有的人都很陌生这个并且无法弄清楚如何让日志记录工作,所以我只是尝试了这个,我们很好)
-
您能否发布您的解决方案作为答案,以便其他人可以更轻松地发现解决方法?
标签: node.js firebase google-cloud-firestore google-cloud-functions geofirestore