samUser1
samUser1

Reputation: 498

Firebase deploy: Missing expected firebase config value databaseURL

I'm trying to deploy my first function with firebase cloud functions. I deployed the standard function "helloWorld" without problem, but then, when I added this:

const admin = require("firebase-admin");
admin.initializeApp(); 

firebase deploy didn't work anymore and caused this error:

Missing expected firebase config value databaseURL, config is actually{"projectId":"PROJECT-ID","storageBucket":"PROJECT-ID.appspot.com","locationId":"europe-west"}

If you are unit testing, please set process.env.FIREBASE_CONFIG

How can I set config or the value of databaseURL? I don't find anywhere the file where these things are written... I also looked in documentation but I didn't find anything useful I tried also with

admin.initializeApp(process.env.FIREBASE_CONFIG); 

but this give me this error:

Error: Error occurred while parsing your function triggers.

Error: Invalid Firebase app options passed as the first argument to initializeApp() for the app named "[DEFAULT]". Options must be a non-null object.

Upvotes: 4

Views: 5773

Answers (2)

igaster
igaster

Reputation: 13653

It looks like you don't have a default database created. Visit your firebase console and create at least one real-time database.

You can explicit select a database instance with functions.database.instance() View Docs

Upvotes: 1

Frank van Puffelen
Frank van Puffelen

Reputation: 599621

It looks like you're being affected by a change that was made a few months ago where the databaseURL is no longer auto-created when you create a new project.

If that is the case, you you can force the databaseURL to be generated by going to the Realtime Database panel in the Firebase console. If this indeed fixes the problem, it might be worth filing a bug report with the Firebase support team.

Upvotes: 14

Related Questions