@AJIEKC_10

Как сделать так, чтобы этот код сохранил в таблицу pdf-файл (Node.js)?

Этот код выводит '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)
    }
}
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы