gti-sos / SOS1718-04

0 stars 2 forks source link

Crirompov - Error en método post #15

Closed crirompov closed 6 years ago

crirompov commented 6 years ago

Al introducir el siguiente código la aplicación se cae. Mirar porque. El error debe estar en el segundo if de la función find.

Code:

app.post(BASE_API_PATH + "/unemployment-rates", (req, res) => { console.log(Date() + " - POST /unemployment-rates"); var data = req.body; //Comprobamos si hay incongruencias en los datos antes de actuar if (data.length > 8 || !data.hasOwnProperty("province") || !data.hasOwnProperty("year") || !data.hasOwnProperty("illiterate") || !data.hasOwnProperty("first-grade") || !data.hasOwnProperty("second-grade") || !data.hasOwnProperty("third-degree") || !data.hasOwnProperty("min-age") || !data.hasOwnProperty("max-age")) { res.sendStatus(400); return; } db.find({},{province: data.province}).toArray((err, unemploymentRatesAuxiliar) => { if (err) { console.error(" Error accesing DB"); res.sendStatus(500); return; } if(unemploymentRatesAuxiliar.length > 0){ res.sendStatus(409); return; } }); db.insertOne(data, (err, numUpdated) => { console.log("Insert: " + numUpdated); }); res.sendStatus(201); });