【发布时间】:2015-08-06 22:40:01
【问题描述】:
我是 node.js 和 javascript 的新手,除了 CRUD 操作。 我想使用带有 postgresql 数据库的 node.js 创建一个 rest api,以便 PUT POST UPDATE DELETE 方法通过 JSON 工作。抱歉,如果我的问题不清楚,但这是我所拥有的,而我无法完成的。
apiRoutes.get('/db/:id', function(request, response){
pg.connect(process.env.DATABASE_URL, function(err, client, done) {
client.query('SELECT * FROM test2 WHERE $1 = test2.id;', [request.params.id], function(err, result) {
done();
if (err){
console.error(err); response.json({success:"false", message: err});
}
else{
response.json({success: "true", data: result.rows} );
}
});
});
});
这是通过PUT方法更新数据库数据的代码。
apiRoutes.put('/db/:id', function(request, response){
var data1 = {name: request.body.name};
client.query('UPDATE test2 SET name=($1) WHERE id=($2)', [data1.name], [request.params.id]);
pg.connect(process.env.DATABASE_URL, function(err, client, done) {
client.query('SELECT * FROM test2 WHERE $1 = test2.id', [request.params.id], function(err, result) {
done();
if (err){
console.error(err); response.json({success:"false", message: err});
}
else{
response.json({success:"true", data: result.rows} );
}
});
});
});
当我在 Postman 中单击 PUT 时,首先它会显示数据,包括名称,但它会从数据库中删除,然后即使我单击 raw 然后编辑数据,然后发送它,它也不会保存它,它会返回 null ,名称=空。 抱歉,如果我不清楚,但如果有人稍微了解我,一点帮助会很棒,这对我来说很重要,完成这个。谢谢。
【问题讨论】:
标签: javascript node.js postgresql rest crud