javascript - 如何使用node js从mysql数据库中获取值
问题描述
我正在开发一个节点 js 应用程序并使用 DB 作为 mysql 我想要做的是当我运行查询并获取所有数据时我想访问数据或将该数据存储到变量中以供进一步使用
在我的控制器中,我正在编写此代码
exports.login = function(req, res) {
User.fetchUser()
.then(([rows]) => {
console.log(rows)
})
.catch(err => console.log(err));
}
这个正在控制台上打印[ BinaryRow { email: 'draj.8126@gmail.com', password: 'dheeraj' } ]
在我的模型类中,我正在执行我的fetchUser
功能
static fetchUser() {
const email = 'draj.8126@gmail.com'
const password = 'dheeraj'
let sql = 'SELECT email,password FROM tpconsumer where email = ? and password = ?'
return db.execute(sql, [email, password]);
}
现在我要做的是获取电子邮件和密码值并将它们存储在变量中以供进一步使用,或者只是我如何使用电子邮件或密码我想访问它们
解决方案
尝试将参数传递给您的 fetchUser 方法
exports.login = function(req, res) {
User.fetchUser(email,password)
.then(([rows]) => {
if(rows.length >0)
{
for(var i=0; i<rows.length; i++){
console.log(rows[i].email);
console.log(rows[i].password);
}
}
else{
console.log('Nothing to fetch');
}
})
.catch(err => console.log(err));
在您的班级模型中:
static fetchUser(email,password) {
/*const email = 'draj.8126@gmail.com'
const password = 'dheeraj'*/
//pass your data dynamically
let sql = 'SELECT email,password FROM tpconsumer where email = ? and password = ?'
return db.execute(sql, [email, password]);
}
推荐阅读
- reactjs - 在文本输入挂钩上设置初始值
- python - 列表理解/生成器表达式中的“x in y”的对立面是什么?
- ag-grid - ag-Grid 中 cellStyle 和 rowStyle 的样式冲突
- python - PyInstaller:无法为未注册的加载程序类型执行此操作
- laravel - Laravel 碳日期添加 7 分钟
- php - PHP Spreadsheet / Laravel Excel - CSV 中的日期格式在编辑后转换为用户本地格式
- mule - 访问变量中的属性 json (flowVars) Mulesoft
- wcf - 如何手动创建 wcf 服务故障异常?
- java - 无法解析查询 - 在 graphql.GraphQL.execute()
- javascript - iOS 移动浏览器上的切换选项卡无法通过 href 目标甚至 window.open 窗口焦点工作