Bird
0
0

Why does NestJS recommend using the transaction method on DataSource instead of manually managing query runners for transactions?

hard📝 Conceptual Q10 of 15
NestJS - Database with TypeORM
Why does NestJS recommend using the transaction method on DataSource instead of manually managing query runners for transactions?
ADataSource.transaction disables all logging for performance
BManual query runners are deprecated and unsupported
CIt automatically handles connection release and rollback on errors
DManual query runners cannot execute multiple queries
Step-by-Step Solution
Solution:
  1. Step 1: Understand DataSource.transaction benefits

    It abstracts transaction management, ensuring connections are released and rollbacks happen on errors automatically.
  2. Step 2: Evaluate other options

    Manual query runners are supported but require more code. The other options are incorrect.
  3. Final Answer:

    It automatically handles connection release and rollback on errors -> Option C
  4. Quick Check:

    DataSource.transaction simplifies transaction management [OK]
Quick Trick: Use DataSource.transaction for safe, automatic transaction handling [OK]
Common Mistakes:
  • Believing manual query runners are deprecated
  • Thinking DataSource.transaction disables logging
  • Assuming manual query runners can't run multiple queries

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More NestJS Quizzes