试用查询构建器knex.js,http://knexjs.org/
exports.deleteProduct = function(inputs, callback) {
//Working
knex( "products" ).select().exec(function(err, resp) { console.log(resp) });
//Not working
knex( "products" ).del().where( "pr_id", 349).exec(function(err, resp) { console.log(resp) });;
}
select语句运行正常。但不删除,也试过更新。响应为0.记录尚未删除,已检查数据库。如果我运行console.log(错误),我也不会收到任何错误。
有什么想法吗?
答案 0 :(得分:0)
解决。我改为将where子句改为对象。
/*
DELETE /api/project/products/:pr_id HTTP/1.1
*/
exports.deleteProduct = function(inputs, callback) {
var query = knex("products")
.del()
.where({
pr_id:inputs.params.pr_id
});
query.exec( function(err){
if(err) return callback(err);
sendResponse(callback);
})
}