简体   繁体   English

解析触发器时出错:找不到模块“firebase-admin/lib/database”

[英]Error parsing triggers: Cannot find module 'firebase-admin/lib/database'

I was working on my firestore functions.我正在处理我的firestore功能。 It went fine until today's flutter upgrade.直到今天的 flutter 升级之前一切正常。 After upgrade "firebase deploy" is not working anymore:升级后“firebase deploy”不再工作:

    $ firebase deploy

=== Deploying to 'project-id'...

i  deploying database, storage, firestore, functions, hosting
Running command: npm --prefix "$RESOURCE_DIR" run lint

> functions@ lint /Users/username/Desktop/projects/project/functions
> eslint .

✔  functions: Finished running predeploy script.
i  database: checking rules syntax...
✔  database: rules syntax for database project-id is valid
i  firebase.storage: checking storage.rules for compilation errors...
⚠  [W] undefined:undefined - Ruleset uses old version (version [1]). Please update to the latest version (version [2]).
✔  firebase.storage: rules file storage.rules compiled successfully
i  firestore: reading indexes from firestore.indexes.json...
i  cloud.firestore: checking firestore.rules for compilation errors...
✔  cloud.firestore: rules file firestore.rules compiled successfully
i  functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i  functions: ensuring required API cloudbuild.googleapis.com is enabled...
✔  functions: required API cloudbuild.googleapis.com is enabled
✔  functions: required API cloudfunctions.googleapis.com is enabled
i  storage: latest version of storage.rules already up to date, skipping upload...
✔  firestore: deployed indexes in firestore.indexes.json successfully
i  firestore: latest version of firestore.rules already up to date, skipping upload...
i  functions: preparing functions directory for uploading...

Error: Error parsing triggers: Cannot find module 'firebase-admin/lib/database'
Require stack:
- /Users/user/Desktop/projects/project/functions/src/profile.js
- /Users/user/Desktop/projects/project/functions/index.js
- /usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js

Try running "npm install" in your functions directory before deploying.

Tried posts with similar topics on stackoverflow but they didn't work for me.在 stackoverflow 上尝试过类似主题的帖子,但它们对我不起作用。 Tried "npm install" from both project and functions directory, I beleive I have latest firebase-admin package, but still getting this error.从项目和函数目录中尝试“npm install”,我相信我有最新的 firebase-admin package,但仍然收到此错误。 Any hint is appreciated.任何提示表示赞赏。

Do flutter get packages And tell me if it fixed or not thanks. flutter get packages并告诉我它是否已修复,谢谢。

The reason was, one of the 'required' files inside 'functions' directory was updated during upgrade.原因是,“functions”目录中的“必需”文件之一在升级过程中被更新。 This line was added:添加了这一行:

const { admin } = require('firebase-admin/lib/database');

Commented this line and deploy is working fine for me now.评论了这一行,部署现在对我来说工作正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM