GraphQL 是一个开源的图形数据库(基于 Node.js 实现), 中文文档: https://graphql.js.cool/
sequelize-auto 将 MySQL 数据库转变成模型
[node] sequelize-auto -h <host> -d <database> -u <user> -x [password] -p [port] --dialect [dialect] -c [/path/to/config] -o [/path/to/models] -t [tableName] -C
参数:
-h, --host 主机地址 [必须]
-d, --database 数据名 [必须]
-u, --user 用户名
-x, --pass 密码
-p, --port 端口号
-c, --config 配置文件,参考: https://sequelize.readthedocs.org/en/latest/api/sequelize/
-o, --output 输出目录
-e, --dialect 数据库引擎: postgres, mysql, sqlite
-t, --tables 需要导入的表
-T, --skip-tables 需要排除的表
-C, --camel 使用用驼峰命名法
-n, --no-write 不需要写入文件
-s, --schema 数据库结构
使用数据模型
这里是生成的一个示例模型:
/* jshint indent: 2 */
module.exports = function (sequelize, DataTypes) {
return sequelize.define(
'd_user',
{
uid: {
type: DataTypes.INTEGER(11).UNSIGNED,
allowNull: false,
primaryKey: true
},
username: {
type: DataTypes.STRING(16),
allowNull: false,
defaultValue: ''
},
mobile: {
type: DataTypes.STRING(16),
allowNull: false,
defaultValue: ''
},
email: {
type: DataTypes.STRING(32),
allowNull: false,
defaultValue: ''
}

这篇博客介绍了如何利用GraphQL和Sequelize将MySQL数据库转换为GraphQL API。首先,它展示了如何使用sequelize-auto工具从MySQL创建数据模型,然后详细解释了如何设置Sequelize实例和定义数据模型。接着,通过graphql-sequelize库,将这些模型转换为GraphQL类型,并创建GraphQL查询。最后,展示了一个简单的Express服务器,用于运行这个GraphQL API并启用图形化界面GraphiQL。
最低0.47元/天 解锁文章
640

被折叠的 条评论
为什么被折叠?



