Ao tentar realizar o envio do formulário via postman, recebo o seguinte erro referente a data: code: 'ER_TRUNCATED_WRONG_VALUE',
errno: 1292,
sqlMessage: "Incorrect datetime value: '25/06/2021' for column 'data' at row 1",
sqlState: '22007',
index: 0,
sql: "INSERT INTO Atendimentos SET cliente
= 'luca', pet
= 'cachorro', servico
= 'tosa', status
= 'agendado', observacoes
= 'calmo', data
= '25/06/2021'"
Model:
const moment = require('moment');
const conexao = require('../database/conexao')
class Atendimento{
adiciona(atendimento){
const dataCriacao = moment().format('YYYY-MM-DD HH:mm:ss');
const data = moment(atendimento.data,'DD/MM/YYYY').format('YYYY-MM-DD HH:mm:ss')
console.log(data);
const atendimentoDatado = {...atendimento,data,dataCriacao}
const sql = 'INSERT INTO Atendimentos SET ?'
conexao.query(sql, atendimento,(erro,resultados)=>{
if(erro){
console.log(erro)
}else{
console.log(resultados)
}
})
}
}
module.exports = new Atendimento
Controller:
const Atendimento = require('../models/atendimentos')
module.exports = app =>{
app.get('/atendimentos',(req,res)=>{
res.send('Você está na rota de atendimentos, e realizou um get');
})
app.post('/atendimentos',(req,res)=>{
const atendimento = req.body;
Atendimento.adiciona(atendimento);
res.send('Post atendimento');
console.log(req.body);
})
}
Apesar do erro, o req.body retorna os valores enviados