Skip to content

Commit 5da0d54

Browse files
committed
Refine how to use sequelize and integrate with express
1 parent fadab7b commit 5da0d54

File tree

1 file changed

+57
-3
lines changed

1 file changed

+57
-3
lines changed

README.md

Lines changed: 57 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,23 +116,77 @@ sequelize init
116116

117117
sequelize model:generate --name User --attributes username:string,email:string
118118

119-
# edit migration/model files
119+
# edit migrations file
120+
# migrations/20180000000000-create-user.js
121+
122+
# edit models file
123+
# models/user.js
120124

121125
sequelize db:migrate
122126

123127
sequelize seed:generate --name demo-users
124128

125-
# edit seed file
129+
# edit seeders file
130+
# seeders/20180000000000-demo-users.js
126131

127132
sequelize db:seed:all
128133
```
129134

130-
### How to Backup Database
135+
### How to Integrate with Express
136+
137+
Change this:
138+
139+
```js
140+
server.listen(port, function() {
141+
console.log('Express server listening on port ' + server.address().port);
142+
});
143+
server.on('error', onError);
144+
server.on('listening', onListening);
145+
```
146+
147+
Into this:
148+
149+
```js
150+
models.sequelize.sync().then(function() {
151+
server.listen(port, function() {
152+
console.log('Express server listening on port ' + server.address().port);
153+
debug('Express server listening on port ' + server.address().port);
154+
});
155+
server.on('error', onError);
156+
server.on('listening', onListening);
157+
});
158+
```
159+
160+
Use the model, from anywhere:
161+
162+
```js
163+
const models = require('../../models');
164+
165+
// ...
166+
167+
models.User.findAll()
168+
.then(users => {
169+
res.send({
170+
users
171+
});
172+
})
173+
.catch(error => {
174+
res.status(400).send({
175+
error
176+
});
177+
});
178+
```
179+
180+
### How to Backup & Restore Database
181+
182+
**Export:**
131183

132184
```sh
133185
mysqldump yourdatabase --single-transaction --user=yourusername -p > yourfile.sql
134186
```
135187

188+
**Import:**
189+
136190
```sh
137191
mysql yourdatabase --user=yourusername -p < yourfile.sql
138192
```

0 commit comments

Comments
 (0)