Nesta parte...
Quando vou fazer o post, ele diz que o meu pagamento.status é indefinido? Alguém sabe me dizer onde estou errando.
var pagamento = req.body["pagamento"];
console.log(pagamento);
pagamento.status = 'CRIADO';
pagamento.data = new Date;
Segue o json
{
"pagamento":{
"forma_de_pagamento":"cartao",
"valor":10.94,
"moeda":"BRL",
"descricao":"criando um pagamento"
},
"cartao":{
"numero":1234123412341234,
"bandeira":"visa",
"ano_de_expiracao":2016,
"mes_de_expiracao":12,
"cvv":123
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>TypeError: Cannot set property 'status' of undefined
<br> at C:\node_moduloII\controller\pagamentos.js:63:26
<br> at Layer.handle [as handle_request] (C:\node_moduloII\node_modules\express\lib\router\layer.js:95:5)
<br> at next (C:\node_moduloII\node_modules\express\lib\router\route.js:137:13)
<br> at Route.dispatch (C:\node_moduloII\node_modules\express\lib\router\route.js:112:3)
<br> at Layer.handle [as handle_request] (C:\node_moduloII\node_modules\express\lib\router\layer.js:95:5)
<br> at C:\node_moduloII\node_modules\express\lib\router\index.js:281:22
<br> at Function.process_params (C:\node_moduloII\node_modules\express\lib\router\index.js:335:12)
<br> at next (C:\node_moduloII\node_modules\express\lib\router\index.js:275:10)
<br> at C:\node_moduloII\node_modules\express-validator\lib\express_validator.js:250:5
<br> at Layer.handle [as handle_request] (C:\node_moduloII\node_modules\express\lib\router\layer.js:95:5)
</pre>
</body>
</html>