Skip to content

Instantly share code, notes, and snippets.

@victorferraz
Last active March 22, 2020 18:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save victorferraz/d07d3e10d1c2df774e631ca763638b92 to your computer and use it in GitHub Desktop.
Save victorferraz/d07d3e10d1c2df774e631ca763638b92 to your computer and use it in GitHub Desktop.

Configurando sequelize

const models = require('./models/'); const { User } = models;

npm install express sequelize pg pg-hstore

npm install -D sequelize

npz sequelize init

npx sequelize-cli model:generate --name User --attributes name:string,email:string

alterar config/config.json com os dados do seu banco

Integrando com express

const express = require('express');
const app = express();
const models = require('./models/');
const { User } = models;



app.use(express.json())
app.get('/', (req, res)=>{
  User.create({ name: 'João', email: 'a@a.com' });
  res.send({'status': 'created'});
})
app.listen(2000);

Vamos fazer um post

const express = require('express');
const app = express();
const models = require('./models/');
const { User } = models;

app.use(express.json());
app.post('/', async (req, res)=>{
  const {name, email} = req.body;
  await User.create({ name: name, email: email });
  res.send({'status': 'done'});
});

app.get('/users', async (req, res)=>{
  const users = await User.findAll();
  res.status(200).send({ users: users});
});
app.listen(2000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment