Где я должен отправить запрос в базу данных в node.js, в модели или контроллера? - PullRequest
0 голосов
/ 04 марта 2019

Я создаю REST Api для большого проекта (я новичок в узле и только начинающий разработчик), и я хочу знать, куда именно я должен отправлять запрос в базу данных в модели или в контроллере,Я использую mysql и не ORM, вот код, который я использую для отправки запроса в моем контроллере .

example.controller.js

get_user_rights : async (req,res)=> {
    //checking the validity of the params sent
    if(isNaN(req.params.id_user)||!req.params.id_user)
        return res.status(400).json({message:'please send all the data required.'}).end()
    db.query(param.query_get_user_rights,[req.params.id_user],(err,rows)=>{
        //on error
        if(err){
            return res.status(500).json({error:err}).end()
        } else {
            //on empty
            if(rows.length==0)
                return res.status(204).end()
            else {
                //on result
                return res.status(200).json({data:{rows}}).end()
            }
        }
    })
}

Isэто правильная вещь, чтобы вставить в мой контроллер или я должен написать db.query в моей модели и назвать его?Извините, я новичок в MVC REST API, и я нашел несколько различных подходов в Интернете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...