【发布时间】:2021-12-13 12:10:35
【问题描述】:
我的第二个等待循环似乎由于某种原因无法正常工作,因为我收到错误 Function returned undefined, expected Promise or value 我不确定如何构造此代码以执行功能 send_email_process(subscribers, campaigns[index])
(async () => {
try {
var campaigns = [];
var coll = db.collection("campaigns");
var query = coll.where("campaign_status", "==", "running").where("campaign_group", "==", "email");
await query.get().then(function (querySnapshot) {
querySnapshot.forEach(function (doc) {
campaigns.push(doc.data());
});
});
if (campaigns.length !== 0) {
console.log("Got here send_email");
for (let index = 0; index < campaigns.length; index++) {
const subscribers = [];
const campaign_lists = campaigns[index].campaign_list;
for (const campaign_list of campaign_lists) {
await db.collection("subscribers").where("subscriber_group", "==", "email").get().then(function (snapshot) {
snapshot.forEach(function (d) {
const subscriber_lists = d.data().subscriber_list;
for (const subscriber_list of subscriber_lists) {
if (campaign_list == subscriber_list) {
subscribers.push(d.data());
}
}
});
});
}
send_email_process(subscribers, campaigns[index]);
}
}
} catch (error) {
console.error("Failed send_email: " + error);
}
})();
任何帮助将不胜感激
【问题讨论】:
标签: node.js firebase google-cloud-firestore nodemailer