【发布时间】:2020-08-18 08:24:19
【问题描述】:
我正在尝试从我的数据库中读取数据,然后通过 Twilio 发送消息。 我期望这个函数做的是每分钟检查一次数据库。它将检查玩家集合中的所有文档。如果其中一个文档中的会话字段等于 0,则它会创建一条消息并将其发送到同一文档中的电话号码。
这是我当前的代码:
const account = '***********************************';
const auth = '********************************';
const client = require('twilio')(account,auth);
const firebaseFunc = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
const database = admin.firestore()
exports.paymentChecker = firebaseFunc.pubsub.schedule('* * * * *').onRun((context) => {
database.collection('Players').get()
.then(querySnapshot => {
querySnapshot.forEach(doc => {
if(doc.data().sessions, '==', 0){
client.messages.create({
to: doc.data().phone,
from: '+***********',
body: 'Hi' + doc.data().First + ', you have to renew your registration',
})
}
})
}).catch()
})
但是,此代码不会部署到 firebase,因为它会产生许多错误。
19:5 error Expected catch() or return promise/catch-or-return
20:11 error Each then() should return a value or throw promise/always-return
22:16 error Unexpected constant condition no-constant-condition
如何解决这个问题? 谢谢
【问题讨论】:
-
我建议对这些错误中的每一个进行谷歌搜索,以了解它们的含义。一旦你明白他们在说什么,你就可以采取措施纠正任何可能的错误。
标签: javascript firebase google-cloud-functions twilio