Use Another ORM

If you want to use another ORM/ODM (Sequelize, Objection.ks, etc) or just do not want to use one at all, you can uninstall the typeorm and @foal/typeorm packages. The framework core is TypeORM-independent.

Using TypeORM has some advantages though:

  • Foal offers built-in commands to generate, run and revert migrations with TypeORM.

  • The Groups & Permissions system can only be used with this library as well as the foal g rest-api command.

  • @foal/typeorm implements the fetchUser function required by TokenRequired and often used with JWTRequired. This function, which takes an id and returns a user or undefined, can easily be implemented with another ORM however.