为不同的微服务创建单一数据库是反模式,那么正确的方法是为每个微服务创建一个数据库。但是当数据库是关系类型时,我会复制微服务之间有关系的表,但是如何让两个不同的数据库彼此同步?考虑 Node 中带有数据库 postgres 的应用程序,其中我有产品、客户和销售,三个微服务,销售需要客户和产品,那么我如何保持数据库同步?
问候!
我有一个功能可以发送带有 pdf 附件的电子邮件,但是当我尝试发送本地没有文件的 pdf 时,电子邮件到达时没有任何附件...
async sendEmailWithAtt(email, subject, message, pathAtt) {
const transporter = nodemailer.createTransport({
host: process.env.EMAIL_HOST,
port: process.env.EMAIL_PORT,
auth: {
user: process.env.EMAIL_USERNAME,
pass: process.env.EMAIL_PASSWORD
},
attachments: [
{
filename: 'Document',
path: pathAtt, // URL of document save in the cloud.
contentType: 'application/pdf'
}
]
});
const mailOptions = {
from: process.env.EMAIL_USERNAME,
to: email,
subject: subject,
text: message
};
await transporter.sendMail(mailOptions);
}
Run Code Online (Sandbox Code Playgroud)