так что, как и у всех, у меня есть проблема.
У меня есть код для создания новых данных в файле 'controller.surat.masuk.js' для моей таблицы mysql 'surat_masuk' следующим образом:.
exports.post = (req, res) => {
console.log('Post new Surat Masuk: ' + JSON.stringify(req.body));
suram.create({
tgl_terima_surat: req.body.tgl_terima_surat,
nomor_surat: req.body.nomor_surat,
tgl_surat: req.body.tgl_surat,
id_pengirim: req.body.id_pengirim,
perihal: req.body.perihal,
kategori_surat: req.body.kategori_surat,
summary_surat: req.body.summary_surat,
att_surat: req.file,
follow_up: req.body.follow_up,
target_date: req.body.target_date,
status_unit: req.body.status_unit,
status_compliance: req.body.status_compliance
}
).then(suram => {
res.send(suram);
})
}
и я называю это в service.js следующим образом:
const app = express();
const bodyParser = require('body-parser');
const surat_masuk = require('./controller/controller.surat_masuk');
//SURAT MASUK
app.post('/postsuram/', surat_masuk.post);
Поле 'att_surat' на самом деле является файлом (pdf, doc, xls, jpeg), поэтому его необходимо загрузить.
Я просто не знаю, как создать новые данные + загрузить файл.
Я пытался найти учебник, но там просто загрузить один файл без другого поля. Может кто-нибудь мне помочь? Спасибо.
а это модель:
module.exports = (Sequelize, type)=>{
return Sequelize.define('surat_masuk', {
'id_surat_masuk' : {
type: type.INTEGER,
primaryKey: true,
autoIncrement: true
},
'tgl_terima_surat': {
type: type.DATE,
defaultValue: type.NOW
},
'nomor_surat': type.STRING,
'tgl_surat': type.DATE,
'id_pengirim': type.BIGINT,
'perihal': type.STRING,
'kategori_surat': type.STRING,
'summary_surat': type.STRING,
'att_surat': type.BLOB('long'),
'follow_up': type.INTEGER,
'target_date': type.DATE,
'status_unit': type.INTEGER,
'status_compliance': type.INTEGER
}, {
freezeTableName: true
})
}