xxxxxxxxxx
add this in .env
DB_URI = mongodb://127.0.0.1:27017/LMS
LMS = ur database name
then this
const mongoose = require("mongoose");
mongoose.set("strictQuery", false);
const connectToDatabase = async () => {
try {
await mongoose.connect(process.env.DB_URI);
console.log("mongodb connected to server");
} catch (err) {
console.error("mongodb isn't connected to server:", err);
}
};
module.exports = { connectToDatabase };
xxxxxxxxxx
const start = async () => {
if (!process.env.DB_URI) {
throw new Error('auth DB_URI must be defined');
}
try {
await mongoose.connect(process.env.DB_URI!, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
});
console.log('Server connected to MongoDb!');
} catch (err) {
throw new DbConnectionError();
console.error(err);
}
const PORT = process.env.SERVER_PORT;
app.listen(PORT, () => {
console.log(`Server is listening on ${PORT}!!!!!!!!!`);
});
};
start();
Run code snippetHide results
xxxxxxxxxx
import { Router } from 'express';
import { ObjectID } from 'mongodb';
const router = new Router();
router.get('/:id', async (req, res, next) => {
try {
const db = req.app.locals.db;
const id = new ObjectID(req.params.id);
const user = await db.collection('user').findOne({ _id: id }, {
email: 1,
firstName: 1,
lastName: 1
});
if (user) {
user.id = req.params.id;
res.send(user);
} else {
res.sendStatus(404);
}
} catch (err) {
next(err);
}
});
export default router;