Я новичок в graphql и пытаюсь запросить данные в базе данных MySQL, используя graphQl и NodeJs. Я намерен использовать его в приложении для Android. Как выполнить запрос к базе данных MySQL
Таблица sql, которую я пытаюсь выполнить, выглядит следующим образом
+-----------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| product_name | varchar(255) | YES | | NULL | |
| product_details | varchar(255) | YES | | NULL | |
+-----------------+---------------+------+-----+---------+----------------+
Вот так я подключаюсь к своей базе данных
const mysql = require('mysql');
const db = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'pool_db'
});
module.exports = db;
Этокак я пытаюсь запросить мою базу данных
const express = require('express');
const db = require('../core/db');
const graphql = require('graphql');;
const { GraphQLObjectType, GraphQLID, GraphQLString, GraphQLSchema} = graphql;
const ProductType = new GraphQLObjectType({
name: 'Product',
fields: ()=> ({
id: {type: GraphQLID},
product_name: {type: GraphQLString},
product_details: {type: GraphQLString}
})
});
const RootQuery = new GraphQLObjectType({
name:'RootQueryType',
fields: {
product:{
type:ProductType,
args:{id:{type: GraphQLID}},
resolve(parent, args){
//access mysqlDB
}
}
}
})
module.exports = new GraphQLSchema({
query: RootQuery
});