Bird
0
0

Find the mistake in this QueryBuilder code snippet:

medium📝 Debug Q7 of 15
NestJS - Database with TypeORM
Find the mistake in this QueryBuilder code snippet:
const result = await this.productRepository.createQueryBuilder('product')
  .select('product.name')
  .addSelect('product.price')
  .where('product.category = :cat', { cat: 'electronics' })
  .getOne();
AMissing alias in select() method
BgetOne() returns only one record, but query may match many
CaddSelect() cannot be used after select()
DParameters object is incorrectly formatted
Step-by-Step Solution
Solution:
  1. Step 1: Understand getOne() behavior

    getOne() returns a single record or null.
  2. Step 2: Analyze query filter

    Filter may match multiple products, so getOne() may not be appropriate.
  3. Final Answer:

    getOne() returns only one record, but query may match many -> Option B
  4. Quick Check:

    Use getMany() for multiple results, getOne() for single [OK]
Quick Trick: Use getMany() for multiple results, getOne() for single [OK]
Common Mistakes:
  • Assuming getOne() returns array
  • Thinking addSelect() is invalid after select()
  • Misunderstanding parameter object format

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More NestJS Quizzes