Recall & Review
beginner
What is Knex in the context of Express applications?
Knex is a flexible SQL query builder for Node.js that helps you write database queries using JavaScript instead of raw SQL strings. It works well with Express to manage database operations cleanly.
Click to reveal answer
beginner
How does Knex improve writing database queries compared to raw SQL?
Knex lets you build queries step-by-step using JavaScript methods, which reduces errors, improves readability, and helps avoid SQL injection by automatically escaping inputs.
Click to reveal answer
beginner
Show a simple example of selecting all rows from a 'users' table using Knex.
knex('users').select('*').then(rows => { console.log(rows); }); // This code fetches all users and logs them.
Click to reveal answer
intermediate
What are some benefits of using Knex over an ORM in Express?
Knex offers more control over SQL queries, is lighter weight, and lets you write raw SQL when needed. It’s good when you want flexibility without the complexity of a full ORM.
Click to reveal answer
intermediate
How does Knex handle different database types?
Knex supports multiple databases like PostgreSQL, MySQL, SQLite, and MSSQL by using different client configurations, so you can switch databases without changing your query code much.
Click to reveal answer
What does Knex primarily help you do in an Express app?
✗ Incorrect
Knex is a query builder that helps write SQL queries in JavaScript.
Which of these is a benefit of using Knex over raw SQL strings?
✗ Incorrect
Knex escapes inputs to help prevent SQL injection attacks.
How do you select all rows from a 'products' table using Knex?
✗ Incorrect
Both knex('products').select('*') and knex.select('*').from('products') work.
Knex supports which of the following databases?
✗ Incorrect
Knex supports PostgreSQL, MySQL, SQLite, and more.
Compared to an ORM, Knex is best described as:
✗ Incorrect
Knex is a lightweight query builder offering more control than ORMs.
Explain how Knex helps you write database queries in an Express app and why it might be preferred over raw SQL.
Think about how writing queries in code can be safer and clearer.
You got /4 concepts.
Describe the advantages of using Knex when working with multiple database types in your Express project.
Consider how Knex handles different SQL dialects.
You got /4 concepts.