GraphQL 2019(3)Connect to MySQL
A nice example here
https://github.com/YuLeven/nodejs-graphql-mysql-example
Map the JSON
https://gist.github.com/microbial/b99af0a7eb11cb680c14
Lodash Documents
https://lodash.com/docs/4.17.15#keys
This project is really nice and useful
https://github.com/cheedbrands/async-mysql-wrapper
https://github.com/luohuazju/async-mysql-wrapper
https://github.com/luohuazju/xpmysql
https://github.com/baimeidaxia/xpmysql
We can add the mapping in DAO
const {Repository} = require('async-mysql-wrapper');
class EmployeeInfoDAO extends Repository {
constructor() {
super('employee_info', 'id', {
'gmt_create': 'gmtCreate',
'gmt_modified': 'gmtModified',
'employee_id': 'employeeID',
'rank_id': 'rankID',
'supervisor_id': 'supervisorID',
'tutor_id': 'tutorID'
})
}
async loadAllIDAndSupervisor() {
const query = `SELECT id, supervisor_id FROM ?? `;
return await this.selectList(query, [this.tableName]);
}
}
module.exports = new EmployeeInfoDAO();
We can use the default methods in service layer
const employeeID = employeeItem.id;
const employee = await EmployeeDAO.selectOneById(employeeID);
console.log("Employee:" + JSON.stringify(employee));
const rank = await RankDAO.selectOneById(employee.rankID);
console.log("Rank:" + JSON.stringify(rank));
const productInfos = await ProductInfoDAO.selectListSimple(
{
params: {
productID: item.productID,
rankID: employee.rankID
}
});
const productInfo = _.head(productInfos);
References:
https://github.com/mysqljs/mysql#readme
https://github.com/YuLeven/nodejs-graphql-mysql-example
分享到:
相关推荐
标题中的问题“MySQL无法连接到本地MySQL服务器”通常是由多种因素引起的,这可能是由于服务未启动、配置问题、权限问题或者是网络通信问题等。描述提到的情况指出,即使卸载并重新安装MySQL,问题仍然存在,这表明...
echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ``` 如果文件列表中包含"php connect to mysql.php",那么这个文件可能包含了以上所述的连接代码。可能的代码示例可能是使用`mysql_connect()`...
Host 主机名 is not allowed to connect the mysql server 原因:没有授权远程访问mysql 解决方法: cmd 中运行mysql -u root -p(如果报mysql 不是内部或外部命令,找到安装mysql对应的bin文件夹运行mysql.exe,...
解决Can’t connect to MySQL server on ‘localhost’ (10048), 一般见于使用mysql的windows 2003服务器. 错误的出现的原因: 应用程序需要快速释放和创建新连接, 但是由于 TIME_WAIT 中存在的连接超过默认值,导致...
让人纠结了一把…… 代码如下:zhouqian@zhou:~$ mysqlERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)网上好多的解决办法,可是每个人的实际情况...
ERROR 2003 (HY000): Can't connect to MySQL server on '*.*.*.*' (113)的解决办法
当在Windows 2003服务器环境下,运行PHP时遇到"Can't connect to MySQL server on 'localhost' (10048)"错误时,这意味着本地MySQL服务器没有被成功连接。这种情况通常发生在需要迅速地释放并重新建立新的数据库连接...
在本文中,我们将深入探讨如何有效解决“ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (111)”这个错误,它通常发生在尝试连接到本地MySQL服务器时失败的情况。 首先,这个错误代码...
标题中的"connexion-mysql.zip_How to Connect_MYSQL_mysql vb_vb mysql"表明这是一个关于使用VB(Visual Basic)连接MySQL数据库的教程资源包。描述进一步证实了这一点,它提到“如何使用VB连接到MySQL数据库”。从...
代码如下:Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 很明显这是连接初始化阶段就丢失了连接的错误。 google半天大多是说的注释掉配置文件中 bind-address = ...
Navicat premium连接mysql时出现2003-Can't connect to MySql server on 'localhost'(10061)错误
### "Can't connect to MySQL server on localhost (10061)" 解决方法 #### 错误概述 遇到“Can't connect to MySQL server on 'localhost' (10061)”这一错误通常意味着本地计算机上的MySQL服务出现了问题,可能是...
标题中的“关于Eclipse的'cannot connect to VM'”指的是在使用Eclipse集成开发环境时,用户遇到的一个常见错误提示。这个错误通常发生在尝试启动Java虚拟机(JVM)时,Eclipse无法成功连接到它。这可能是由于多种原因...
在MySQL服务器的运行过程中,可能会遇到“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'”这样的错误。这个错误提示表明,客户端试图通过Unix域套接字(socket文件)...
代码如下:Could not connect: Can’t connect to MySQL server on ‘MYSQL.SERVER’ (13) 无论如何修改MySQL的授权,或者调整php.ini中关于MySQL的设置,或者修改MySQL的监听网口,都无法解决。 而如果用命令行人工...
unable to connect to ZooKeeper server解决方案(亲测可用)
?php $link=mysql_connect(‘localhost’,’root’,... 运行后报错 Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ 但在 命令行中能进入mysql [root@localhost local]# mysql -u root -p E
在使用MySQL数据库时,有时会遇到“ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL server”的错误,这意味着当前的用户账户没有权限从指定的远程主机进行连接。解决这个问题通常涉及到...
### PHP中连接MySQL时出现Fatal error: Call to undefined function mysql_connect() #### 问题概述 在使用PHP连接MySQL数据库的过程中,可能会遇到以下错误信息:“Fatal error: Call to undefined function ...
在使用MySQL数据库时,可能会遇到"Host 'localhost' is not allowed to connect to this MySQL server"的错误信息,这是由于MySQL的安全机制所致。MySQL的安全机制是基于主机名和用户名的组合来控制访问权限的。因此...