Javascript ';未定义';部署Firebase实时数据库触发器时日志中出错

Javascript ';未定义';部署Firebase实时数据库触发器时日志中出错,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,我正在尝试部署以下Firebase数据库触发器: const functions = require("firebase-functions"); const admin = require("firebase-admin"); try { admin.initializeApp(functions.config().firebase); } catch (e) { console.log("dbMessagesUpdate initializeApp failure"); } e

我正在尝试部署以下Firebase数据库触发器:

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

try { 
  admin.initializeApp(functions.config().firebase);
} catch (e) {
  console.log("dbMessagesUpdate initializeApp failure");
}

exports.onMessagesUpdate = functions.database.ref("/messages/basic_message").onCreate((snap, context) => {
console.log("SNAP: ", snap.val());
});
通过以下命令行:

firebase deploy --only functions
但继续在日志中获取以下错误:

2018-09-10T16:24:15.543Z I : undefined
2018-09-10T16:24:20.037Z N onMessagesUpdate: undefined
2018-09-10T16:24:59.432Z N onMessagesUpdate: undefined
我可以在firebase控制台上看到该功能,但当我在/messages/basic_message下创建条目时,该功能无法启动

知道我做错了什么吗?

此数据库触发器:

functions.database.ref("/messages/basic_message").onCreate(...)
仅在第一次创建/messages/basic_message时激发。如果它已经与子级一起存在,触发器将不会触发

此外,这些日志消息不是错误。您可能正在使用旧版本的firebase工具或firebase函数将空消息丢弃到日志中

此外,您初始化管理SDK的方式也不推荐。你应该这样做:

admin.initializeApp();
而且不需要尝试/抓住