使用onWrite时,Firebase函数似乎随机触发

时间:2017-05-27 15:38:03

标签: javascript firebase-realtime-database google-cloud-functions

我使用云功能监控实时数据库中的新帖子。查看日志,此功能可以运行...每10条消息中可以随机运行一次。我看到进入数据库的消息像黄油一样平滑,我正在检查正确的节点,因为它至少每隔一段时间运行一次。

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

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

exports.helloWorld = functions.database.ref('/messages/{messageId}')
    .onWrite(event => {
      console.log("run every darn time!");
});

这发生在其他人身上吗?

1 个答案:

答案 0 :(得分:0)

您的听众可能会超时并导致一些意外行为。

Take a quick look at the documentation. The functions require a return statement to tell Firebase that they are finished executing.

  

使用return;语句终止同步功能。

exports.helloWorld = functions.database.ref('/messages/{messageId}')
  .onWrite(event => {
    console.log("run every darn time!");
    return Promise.resolve();
  });