Skip to main content

EzRepo - Database Access

Overview

The EzModel Repo decorates the instance with the instance.repo, which is a TypeORM Repository

Use Case

If you want to create a model in the database, but do not wish to have auto generated routes for it you can use the EzRepo

Example:

const privateModel = new EzRepo('PrivateModel', {
var1: Type.VARCHAR,
var2: Type.VARCHAR
})

app.addApp('PrivateModel', privateModel, { prefix: 'private-model' })

Adding routes

You can add routes to a EzRepo

Example:

privateModel.setHandler("Add Routes", async (instance, opts) => {
instance.server.get('/count', async (req, res) => {
const numModels = await instance.repo.count() //We have access to the repo in the instance
return {"numPrivateModels":numModels}
})
})