Summary
TypeORM is a very useful tool and enables us to do a lot of heavy lifting when dealing with databases, while greatly abstracting things like data modelling, queries, and complex joins, thus simplifying our code.
It’s also very suitable for being used in Nest.js-based projects thanks to the great support the framework provides through the @nest/typeorm
package.
Some of the things that we covered in this chapter are:
- The database types supported by TypeORM and some hints on how to choose one.
- How to connect TypeORM to your database.
- What is an entity and how to create your first one.
- Storing and retrieving data from your database.
- Leveraging TypeORM to make it easier working with metadata (ID’s, creation and modification dates...).
- Customizing the type of columns in your database to match your needs.
- Building relationships between your different entities and how to handle them when reading from and writing to the database.
- More advanced procedures like reusing code...