'函数返回未定义,预期的承诺或价值'具有只打印日志的功能

时间:2018-03-24 17:00:02

标签: javascript firebase promise google-cloud-functions

有几百个类似的问题,大多数答案都提到了return。我做到了。

我学会了实现云函数并编写了一个在write事件上执行某些操作的函数。这没有用,所以我递归地减少了函数,归结为单行代码,但也没有。

我的代码如下。

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

exports.demofunc = 
  functions.database
    .ref('/exportable/[some_long_ref]/newContacts')
    .onWrite(event => {
      console.log('Ok something changed')
      return true
    })

我希望这至少可以工作,但它并没有

我按如下方式获取日志

Function execution took 413 ms, finished with status: 'ok'
Function returned undefined, expected Promise or value
Function execution started

//[As you'd expect these logs are in reverse order.]

我也试过return 0但没有成功。

正如您现在可能已经意识到的那样,这是我第一次尝试使用云功能和JS。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

所以我只是在我的系统上重新安装firebase-functions软件包解决了这个问题。我记得我在安装过程中遇到了一个问题,我忽略了这一点,这就是阻碍它的事情。

我在本地控制台中收到一条日志Deployed successfully,但实际上并没有成功部署。

感谢Bob(有问题的评论)让我知道代码没有问题。