Es gibt ein Angular 4 clientseitige Nodejs-Express Backend und PostgreSQL Datenbank. Das Problem ist, dass, wenn ich Daten an den Server gesendet werden soll (in meinem Submodul, was für eine To-do-Funktion ist) das Backend mir die schicken nächste:Syntax Fehler Integer
Meine Fehlermeldung lautet:
POST/api/datatodo 500 1.150 ms - 969 Fehler: ungültige Eingabesyntax für integer: ""
modal.ts
class Searches {
_id: string;
title: string;
newdata: string;
constructor(
){
this.title = ""
this._id = ""
this.newdata = ""
}
}
der Einsatz Abfrage auf Backend:
function createSearch(req, res, next) {
req.body.launched = parseInt(req.body.launched);
db.none('INSERT INTO table (userid, word)' +
'values(${_id}, ${newdata})',
req.body)
.then(function() {
res.status(200)
.json({
status: 'success',
message: 'Cool'
});
})
.catch(function (err) {
return next(err);
});
}
Sie verwandeln müssen ' ''' auf 'NULL'; PostgreSQL akzeptiert die leere Zeichenfolge nicht als gültige Darstellung einer Null-Ganzzahl. –