Structure your application using clean Controller functions and async/await database operations.
⊞Code Example
const User = require('./models/User');
exports.createUser = async (req, res) => {
try {
const { username, email } = req.body;
const user = await User.create({ username, email });
res.status(201).json(user);
} catch (error) {
res.status(500).json({ error: error.message });
}
};
exports.getUsers = async (req, res) => {
try {
const users = await User.find().select('-__v');
res.status(200).json(users);
} catch (error) {
res.status(500).json({ error: error.message });
}
};
