在node.js中使用DELETE sql语句删除审阅表中的行

时间:2018-02-01 16:08:29

标签: mysql sql node.js sql-delete

我试图基本上做了标题所说的内容,尽管它在Postman中测试后没有删除任何行。以下是相关的代码行。

reviewController中的

deleteReview方法:这与我的目标链接(?),http://localhost:8080/review/1使用的网址有关,其中最后的/ 1是以DELETE为目标的reviewId

function deleteReview(request, respond) {
    var review = new Review(request.params.reviewId);

    reviewsDB.deleteReview(reviewId, function(error, result) {
        if (error) {
            respond.json(error);
        } else {
            respond.json(result);
        }
    });
}

尝试sql实现:

deleteReview(review, callback){
    var sql = "DELETE FROM review WHERE reviewId = ?";

    db.query(sql, [review.getUserId(), review.getDatePosted(), review.getMessage(), review.getStarRating(), review.getReviewId()], callback);
}

尝试删除后从邮递员返回:

{
"fieldCount": 0,
"affectedRows": 0,
"insertId": 0,
"serverStatus": 2,
"warningCount": 0,
"message": "",
"protocol41": true,
"changedRows": 0
}

提前感谢您的帮助!

0 个答案:

没有答案