sequelize-model-stream
Stream dada from your DB using Sequelize!
Install
npm install sequelize-model-stream
Usage
First, you've to initialize, passing your Sequelize's instance, so all defined models will have .stream()
method:
const Sequelize = const SequelizeStream = const instance = dialect: 'mysql' const User = instance User
...or simply pass your model:
const Sequelize = const SequelizeStream = const instance = dialect: 'mysql' const User = instanceconst Account = instance console // undefined User
Filtering, etc and etc
stream()
is simply a workaround for Model.findAll()
, so you can filter and do everything you would do using directly Model.findAll()
const Sequelize = const SequelizeStream = const instance = dialect: 'mysql' const User = instance User
Limit batch size
Since stream()
is simply a workaround for Model.findAll()
, the default limit is 100. If you want to fetch more or less for each call, just set { limit: 5 }
const Sequelize = const SequelizeStream = const instance = dialect: 'mysql' const User = instance User
And yes, you cannot set offset
, it's set/calculated internally