Javascript 在firebase和触发器中检索实时数据库的新数据

Javascript 在firebase和触发器中检索实时数据库的新数据,javascript,firebase,firebase-realtime-database,triggers,Javascript,Firebase,Firebase Realtime Database,Triggers,我试图在firebase的实时数据库中检索新添加的数据。然后将其与特定值进行比较,如果是,则发送电子邮件。我正在尝试使用firebase函数实现它,下面是我的代码。但它不能正常工作 我正在使用firebase扩展邮件触发器 const functions = require("firebase-functions"); const admin = require('firebase-admin'); admin.initializeApp(); const db = a

我试图在firebase的实时数据库中检索新添加的数据。然后将其与特定值进行比较,如果是,则发送电子邮件。我正在尝试使用firebase函数实现它,下面是我的代码。但它不能正常工作

我正在使用firebase扩展邮件触发器

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

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

admin.initializeApp();

const db = admin.firestore();

    exports.realtimefunction=functions.database.ref('/{X}/{Y}/{Z}').onCreate((snapshot,context)=>{

        const original = snapshot.val();

           
        admin.firestore().collection('trace').add('new record');
        firebase.database()('/{X}/{Y}/{Z}').where("BB", "<=", 80).get().then(snap=>
            {
        console.log(snap.val());
        valuex=parseInt(snapshot.val());
    
    admin.firestore().collection('mail').add({
        to: 'mail@gmail.com',
        message: {
          subject: 'Hello from Firebase!',
          text: 'This is the plaintext section of the email body.',
          html: 'This is the <code>HTML</code> section of the email body.',
        }
      }).then(() => console.log('Queued email for delivery!'));

    
      return null;
    
});
});
感谢您帮助代码中的错误。 如果还有别的方法。 以及如何为android应用程序和电子邮件发出触发通知

还有,为什么通过这种方法发送邮件需要时间来执行,接收邮件需要30秒以上的时间