Javascript 在firebase和触发器中检索实时数据库的新数据
我试图在firebase的实时数据库中检索新添加的数据。然后将其与特定值进行比较,如果是,则发送电子邮件。我正在尝试使用firebase函数实现它,下面是我的代码。但它不能正常工作 我正在使用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
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秒以上的时间