如何将数据从模型发送到控制器节点js

高拉夫·斯利瓦斯塔瓦

我正在从路由调用控制器中的 getIndex 函数,从模型中调用 fetchAll 正在从数据库中获取数据,但是如何存储数据并将其发送到控制器以及如何在控制器中接收数据。

这就是我连接数据库的方式

const mysql = require('mysql2');
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
database: 'practice',
password: ''
});
module.exports = pool.promise();

模型

const db = require('../database');

module.exports = class User {   
fetchAll(){
     db.execute('SELECT * FROM users')
     .then(([rows,fieldData]) => {
         console.log(rows); //giving the required data
      })
}
}

控制器

const User = require('../model/user');

exports.getIndex = (req,res,next) => {
const user = new User();
user.fetchAll();
res.render('index');
};
迪恩·范格鲁南

这是一个很好的例子,说明在哪里使用 Promise 和 async/await

在模态中这样做

const db = require('../database');

module.exports = class User {
    fetchAll() {
        return (new Promise((resolve, reject) => {
            db.execute('SELECT * FROM users')
                .then(([rows, fieldData]) => {
                    resolve(rows); // return data
                })
        }))

    }
}

在控制器中执行此操作

const User = require('../model/user');

exports.getIndex = async (req, res, next) => {
    const user = new User();
    let data = await user.fetchAll();
    res.render('index');
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数据发送到控制器

如何将foreach数据从模型发送到控制器

如何将数据库中的数据从模型发送到控制器代码标记器

如何将模型属性发送到弹簧控制器

yii2:如何将模型从创建表单发送到控制器

如何将参数发送到控制器

将数据从控制器发送到js函数

如何使用CodeIgniter将数据从控制器发送到模型

如何通过MVC C#中的控制器将模型数据发送到视图

如何将数据从thymeleaf HTML页面发送到MVC Spring Boot控制器?

angularJs,Spring MVC:如何将数据发送到Spring控制器

如何将数据从视图发送到控制器

如何将JSON数据发送到MVC控制器

如何将 route.php 中的任何数据发送到控制器文件?

如何将jquery动态数据发送到控制器

如何将数据从控制器刀片发送到组件 livewire

如何将消息从node.js函数发送到角度控制器

如何将数据从视图发送到zend中其他指定控制器的操作?

如何将所有选中的单选按钮的数据从模式窗口发送到父级控制器?

如何将数据从ajax发送到在每个访问的页面上运行的基本控制器方法

如何将数据从控制器发送到_Layout.cshtml文件中的下拉列表?

如何将包含excel文件的表单数据发送到asp.net core中的控制器

将数据从.gsp发送到控制器

通过Ajax将数据发送到控制器

将数据从控制器发送到指令

将数据从 jQuery 发送到 Laravel 控制器

将数据从PC发送到微控制器

ajax将数据发送到控制器

将数据从jQuery发送到AngularJS的控制器