Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Firebase function deploying, but not showing up in console

This question is essentially the same as question 44799104, only that I provide my index.js (and the only answer there was not helpful, as I do include 'exports').

In short, I have deployed my function successfully,

Console output

but it does not show in the console. Where am I going wrong? Here is my index.js:

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);

var delayInMilliseconds = 5000;


exports.copyRoom= functions.database.ref('/RoomsOwn/${AuthUid}').onWrite((event) => {

    var uid = event.params.AuthUid;
    console.log('AuthID: ' + uid);
    var object = event.data.val();
    console.log('Whole Object: ', object);

    setTimeout(function() {
    return admin.database.ref('/RoomsOthers/${uid}').set(object);
    }, delayInMilliseconds);

  });
like image 218
Christopher Mills Avatar asked Feb 27 '18 20:02

Christopher Mills


2 Answers

You didn't actually deploy that function when you ran firebase deploy. If you had successfully deployed it, the name of the function would have appeared in the Firebase CLI output.

Make sure you:

  1. Actually saved the file with the function you're trying to deploy.
  2. The file is in the correct directory. For JavaScript projects, the default is functions/index.js
  3. Are deploying the correct project from the correct directory.
like image 75
Doug Stevenson Avatar answered Oct 18 '22 20:10

Doug Stevenson


In my case I just had to cd into the functions folder before deploy. Note that you should be getting this in your output:

Cloud functions output including function url and a step about packaging and uploading functions folder

like image 36
Victor Moreno Avatar answered Oct 18 '22 21:10

Victor Moreno