我有一个API应用程序,当用户发送POST请求到路由时,它应该从DB中获取一些信息,然后将其插入到对SendGrid v3 NodeJS的调用中。
数据库中的数据与路由有关,我可以很好地处理路由,因为路由是/api/:id,这是文档的MongoDB id。
我让SendGrid代码在路由中工作,但我想把它放在一个单独的文件中,以保持我的路由文件更干净,也是出于干的目的,因为我想在应用程序的其他部分使用Mailer类。
我使用这个链接作为我的代码的基础:https://angularfirebase.com/lessons/sendgrid-v3-nodejs-transactional-email-cloud-function/,但这只是在路由中,而我需要单独使用它。
发布于 2018-05-07 15:55:05
将邮件函数放在特定的路由中,并在/api/:id路由中调用邮件路由:
post("/api/:id", function(req, res, next){
// do db things
// send post request to /mail/myObject/:id
// do others things
// return result
});
post("/mail/myObject/:id", function(req, res, next){
// get my document from db
// connect to sendgrid
// return result
});
https://stackoverflow.com/questions/50204489
复制相似问题