Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

post pagamentos/pagamento

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>
1 resposta
solução!

O pagamento.status não existe no Json mano, só por ele e já era