Function returned undefined, expected Promise or value

后端 未结 3 1928
萌比男神i
萌比男神i 2021-01-16 01:20

Whern i fire Simple database trigger on firebase, then it will shows Error like this : \"Function returned undefined, expected Promise or value\"

         


        
相关标签:
3条回答
  • 2021-01-16 01:35

    make some changes

    instead of return statement write console.log('...');

    add 'use strict' at the top of the code

    write admin instead of firebase to initialize the app

    the code looks like

    'use strict'
    const firebase=require('firebase-admin');
    
    const functions = require('firebase-functions');
    admin.initializeApp(functions.config().firebase);
    
    exports.helloNotification = functions.database.ref('/users').onWrite(event => {
    
     console.log('A Notification has been deleted from the database');
    });
    
    0 讨论(0)
  • 2021-01-16 01:47

    If you don't have any asynchronous work to do in a function, just return null. Returning a string doesn't have any meaning in Cloud Functions. If you need to return a promise for some reason, just return Promise.resolve().

    0 讨论(0)
  • 2021-01-16 01:53

    If you just want the error to disappear you could simply just

    return new Promise((resolve, reject) => {
        resolve("A Notification has been deleted from the database ")
    })
    

    but it would be kinda pointless to return a string here.

    If it's just for testing you could

    console.log("A Notification has been deleted from the database ")
    

    instead.

    0 讨论(0)
提交回复
热议问题