mi esquema de estructura de datos es como
users( id serial primary key, data json ); Quiero actualizar la clave de data .
Estoy usando la biblioteca node-postgres y hasta ahora he intentado algo como esto:
pg.connect(process.env.DATABASE_URL, function(err, client, done) { var queryString = "UPDATE users SET data =" + myNewJsonData + " WHERE id = " + userIdToEdit + ";"; client.query(queryString, function(err, result) { done(); if (err) { res.send("Failed to update user data "); throw err; } else { res.send("Successfully updated user data!! "); } }); }); esto no funciona, recibo un error invalid input syntax for type json
¿Alguien puede ayudar? Gracias.
Así que fue un error de sintaxis, todo lo que tenía que hacer con los datos json de stringfy y poner eso entre 'comillas'
pg.connect(process.env.DATABASE_URL, function(err, client, done) { var newJsonDataStringyfied = JSON.stringify(myNewJsonData) var queryString = "UPDATE users SET data = '" + newJsonDataStringyfied + "' WHERE id = " + userIdToEdit + ";"; client.query(queryString, function(err, result) { done(); if (err) { res.send("Failed to update user data "); throw err; } else { res.send("Successfully updated user data!! "); } }); });