knex js,select工作但不删除

时间:2014-02-21 16:18:48

标签: node.js knex.js

试用查询构建器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(错误),我也不会收到任何错误。

有什么想法吗?

1 个答案:

答案 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);
  })
}