Javascript Firebase函数不记录任何数据?

Javascript Firebase函数不记录任何数据?,javascript,firebase,firebase-realtime-database,google-cloud-functions,Javascript,Firebase,Firebase Realtime Database,Google Cloud Functions,我编写了一个函数来向特定用户发送通知,所以当我想要测试它并记录数据时,我无法在日志中看到它,那么问题出在哪里 我只是在创建新订单时触发数据库,它应该记录订单数据,但遗憾的是没有得到任何东西 只是我能看到这个日志!我不知道是为了部署还是别的什么 代码 const functions = require('firebase-functions'); const admin = require('firebase-admin'); const serviceAccount = require('.

我编写了一个函数来向特定用户发送通知,所以当我想要测试它并记录数据时,我无法在日志中看到它,那么问题出在哪里

我只是在创建新订单时触发数据库,它应该记录订单数据,但遗憾的是没有得到任何东西

只是我能看到这个日志!我不知道是为了部署还是别的什么

代码

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const serviceAccount = require('./serviceAccountKey.json');

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: 'https://app-9d540.firebaseio.com',
});
// Send notification for user when his order accepted "status : pendding"
exports.acceptOrder = functions.database
  .ref('/Providers/ProvidersOrders/InProgress/{providerUid}')
  .onCreate((snapshot, context) => {
    console.log('snapshot', snapshot.val());
    const {providerUid} = context.params;
    console.log('providerUid', providerUid);
    return null;
  });

您显示的函数在创建提供者时触发,而不是在创建订单时触发。换句话说:第一次为提供者创建订单时,提供者节点也会被创建,函数也会被触发。但如果随后向同一提供程序添加另一个订单,则不会触发函数,因为该提供程序已经存在

如果要在创建订单时触发此函数,请使用以下命令:

exports.acceptOrder = functions.database
  .ref('/Providers/ProvidersOrders/InProgress/{providerUid}/{orderId}')
  .onCreate((snapshot, context) => {
    ...

谢谢你的回答,但我不知道为什么它不起作用!哦,现在可以“重新启动我的应用程序”了:D但我有一个问题,你能解释一下我在上面截图中得到的日志吗?@OliverD这些日志是在你部署功能时出现的。