#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;