вставка новых данных в БД с использованием метода экспресс-публикации - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу вставить данные в БД, используя sequelize express, приведенный ниже код работает правильно, но я хочу создать такие файлы, как контроллер, конфигурацию, маршруты, подобные модели и инструмент почтальона. Я пробовал больше, но Я не получил правильный вывод.

const Sequelize = require('sequelize');
const express = require('express');
const bodyParser = require('body-parser');

const app = express();
app.use(bodyParser.json({ limit: '100mb' }));
app.use(bodyParser.urlencoded({ extended: true, limit: '100mb', 
parameterLimit: 1000000 }));

const sequelize = new Sequelize('ganeshdb', 'root', 'welcome123$', 
{
  host: 'localhost',
  port: 3306,
  dialect: 'mysql'
});
const users = sequelize.define('users', {
  id: {
    primarykey: true,
    type: Sequelize.INTEGER,
  },
  name: Sequelize.STRING,
  role: Sequelize.STRING,
  email: Sequelize.STRING
});
app.post('/test', function (request, response) {
  return users.create({
    id: request.body.id,
    name: request.body.name,
    role: request.body.role,
    email: request.body.email
  }).then(function (users) {
    if (users) {
      response.send(users);
    } else {
      response.status(400).send('Error in insert new  record');
    }
  });
});

app.listen(3001, function () {
console.log('Express server is listening on port 3000');
});

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете сделать это так:

https://expressjs.com/en/starter/generator.html

Пример:

npm install express-generator -g
express --view=pug myapp

И вы можете увидеть больше https://solidgeargroup.com/clean-architecture-in-nodejs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...