NodeJS Restful Api с использованием MySQL

#mysql #node.js #rest

#mysql #node.js #rest

Вопрос:

Я пробовал это через MongoDB, но я не могу использовать JOIN Query в MongoDB, а мой проект достаточно широк. Итак, хочу создать Restful API в node js в MySQL. Кто-нибудь может предложить решение

Комментарии:

1. вы ищете CRUD-операцию в nodejs с использованием Mysql?

2. Да, я пробовал это и почти закончил с этим, поскольку я также опубликовал свой ответ. Вы можете предложить любой простой способ, кроме этого

Ответ №1:

Для создания REST API вы можете использовать express JS

 var express = require('express');
var app = express();    

app.get('/', function (req, res) {
   //BELOW-CODE
});
  

Вы можете подключить Mysql, следуя этому коду:

 var mysql = require('mysql');

var con = mysql.createConnection({
 host: "localhost",
 user: "yourusername",
 password: "yourpassword",
 database: "mydb"
});

con.connect(function(err) {
 if (err) throw err;
 con.query("SELECT * FROM customers", function (err, result, fields) {
 if (err) throw err;
 console.log(result);
    );
  });
  

Примечание: Установите ExpressJS Framework, чтобы начать
Удачного кодирования 🙂

Ответ №2:

Для MySQL с NodeJS вы можете использовать Sequelize, это ORM, похожий на doctrine в symfonyhttp://docs.sequelizejs.com /

Ответ №3:

  `'user strict';
var sql = require('./db.js');

//Task object constructor
var Task = function(task){
    this.task = task.task;
    this.status = task.status;
    this.created_at = new Date();
};
Task.createTask = function createUser(newTask, result) {    
        sql.query("INSERT INTO tasks set ?", newTask, function (err, res) {

                if(err) {
                    console.log("error: ", err);
                    result(err, null);
                }
                else{
                    console.log(res.insertId);
                    result(null, res.insertId);
                }
            });           
};
Task.getTaskById = function createUser(taskId, result) {
        sql.query("Select task from tasks where id = ? ", taskId, function (err, res) {             
                if(err) {
                    console.log("error: ", err);
                    result(err, null);
                }
                else{
                    result(null, res);

                }
            });   
};
Task.getAllTask = function getAllTask(result) {
        sql.query("Select * from tasks", function (err, res) {

                if(err) {
                    console.log("error: ", err);
                    result(null, err);
                }
                else{
                  console.log('tasks : ', res);  

                 result(null, res);
                }
            });   
};
Task.updateById = function(id, task, result){
  sql.query("UPDATE tasks SET task = ? WHERE id = ?", [task.task, id], function (err, res) {
          if(err) {
              console.log("error: ", err);
                result(null, err);
             }
           else{   
             result(null, res);
                }
            }); 
};
Task.remove = function(id, result){
     sql.query("DELETE FROM tasks WHERE id = ?", [id], function (err, res) {

                if(err) {
                    console.log("error: ", err);
                    result(null, err);
                }
                else{

                 result(null, res);
                }
            }); 
};

module.exports= Task;