@rollin
In Koa, you can access the results from a database query by using the ctx object. Here's an example of how to do it:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
const Koa = require('koa');
const app = new Koa();
// Assuming you are using a library like Knex.js to connect to the database
const knex = require('knex')({
client: 'mysql',
connection: {
host: '127.0.0.1',
user: 'your_database_user',
password: 'your_password',
database: 'your_database_name'
}
});
|
1 2 3 4 5 6 7 8 9 10 |
app.use(async (ctx) => {
try {
const result = await knex('your_table_name').select('*'); // Perform your database query here
ctx.body = result; // Set the query result as the response body
} catch (error) {
console.log(error);
ctx.status = 500;
ctx.body = 'Internal Server Error';
}
});
|
In this example, your_table_name is the name of the table you want to query, and * selects all columns. You can modify the query according to your needs.
1 2 3 |
app.listen(3000, () => {
console.log('Server listening on port 3000');
});
|
Now, when you access the specified route (e.g., http://localhost:3000/), you will receive the results of your database query in the response body.