تغییر روش تایید و رد دیدگاه

پرسیده شده
فعالیت 1410 روز پیش
دیده شده 984 بار
0

سلام بنده روش تایید یا رد دیدگاه ها رو به روش زیر تغییر دادم

لطفا مشکلاتی که امکان داره این روش بوجود بیاره رو اعلام کنید 

۱- router:

router.get('/status/:id', commentsController.changeStatus);

۲- commentsController:

exports.changeStatus = async function(req, res){
    const commentId = req.params.id;
    const setStatus = req.query.status;
    
    if(setStatus in commentStatuses){
        const status = commentStatuses[`${setStatus}`];
        const result = await commentsModel.update(commentId, {status});
        if(result){
            req.flash('success', `دیدگاه مورد نظر با موفقیت تایید / رد شد.`);
        }
        else{
            req.flash('errors', ['خطایی در هنگام تایید / رد  دیدگاه رخ داد !']);
        }
    }
    res.redirect('/admin/comments');
}

۳- commentStatuses:

module.exports = {
    reject: 0,
    approved: 1
}

۴- model:

exports.update = async function(commentId, data){
    const [result] = await db.query('UPDATE comments SET ? WHERE id = ? LIMIT 1', [data, commentId]);
    return result.affectedRows > 0;
}

در ضمن بنده گزینه " review " رو حذف کردم

و اگه این آدرس رو وارد کنیم دیدگاه تایید میشه:

http://localhost:۸۰۰۰/admin/comments/status/۱?status=approved

و با این آدرس رد:

http://localhost:۸۰۰۰/admin/comments/status/۱?status=reject

فایل پیوست

1
حذف شده

سلام خدمت شما. روش شما هم خوبه و مشکلی نداره.

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

3 تیر 99

جلسه مدیریت دیدگاه ها