Этот код выводит 'true', однако в базе данных NULL. Колонка в бд - binary. Думаю, проблема может быть в том, что предварительно ещё нужно перевести файл в бинарное представление.. если так, подскажите какой-нибудь способ или пакет, пожалуйста
app.post('/users/pdf', function(req, res, next) {
if (!req.body) return res.sendStatus(400)
const email = req.body.email
for_pdf.get_by_email(
email,
(err, users) => {
if(err) return next(err)
const doc = new jsPDF()
for_pdf.add_pdf(
email,
doc.text(JSON.stringify(users), 10, 10),
(err) => {
if(err) return next(err)
res.format({
json: () => {
res.send('true')
}
})
}
)
}
)
})
Методы класса:
class For_pdf {
static get_by_email(email, cb) {
if(!email) return cb(new Error('Please provide an email'))
db.get(`SELECT email, firstName, lastName, image FROM users WHERE email = ?`, email, cb)
}
static add_pdf(email, data, cb) {
if(!email) return cb(new Error('Please provide an email'))
const sql_pdf = `UPDATE users SET pdf = ? WHERE email = ?`
db.run(sql_pdf, data.pdf, email, cb)
}
}