Подключите NodeJs, MySQL к GraphQl - PullRequest
0 голосов
/ 03 ноября 2019

Я новичок в 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
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...