我正在节点js中构建REST API,但是当我需要调用对数据库进行调用并将此信息返回到路由的函数时遇到问题。让我展示我的代码...
rotasUsuario.js
const controladorUsuario = require('../controladores/controladorUsuario');
const db = require('../../config/config.js');
module.exports = function(app){
app.get('/usuarios', (req,res) => {
controladorUsuario.retornaTodosUsuarios()
.then(usuarios => {
res.send(usuarios);
});
});
}
这是路由模块,它调用controladorUsuario.js
模块,在这里我要执行从DAO获得的所有数据检查,这里是controladorUsuario.js ...
const db = require('../../config/config.js');
const UsuarioDao = require('../dao/UsuarioDao');
const usuarioDao = new UsuarioDao(db.usuario);
module.exports.retornaTodosUsuarios = function() {
return usuarioDao.retornaTodosUsuarios;
};
这是usuarioDAO.js,我在其中进行所有数据库访问...
class UsuarioDao{
constructor(db_usuario){
this.usuario = db_usuario;
}
retornaTodosUsuarios(){
return this.usuario.findAll()
.then(resultado => resultado)
.catch(erro => erro);
}
}
我正在使用sequelizer,我遇到了问题,因为我是该http请求中的新手,并且在互联网上搜索的内容对我的问题没有帮助。谢谢