monoose crud
// Basic CRUD operation with mongoDB
// GET
app.get("/user", async (req, res) => {
try {
const userDetails = await Users.find({});
res.send(userDetails);
} catch (err) {
console.log("~ err", err);
}
});
// INSERT
app.post("/user", async (req, res) => {
try {
const newUser = new Users(req.body);
newUser.save(function (err, data) {
if (err) {
console.log(error);
} else {
res.send("Data inserted");
}
});
} catch (err) {
console.log("~ err", err);
}
});
// DELETE
app.delete("/user/:id", async (req, res) => {
try {
const id = req.params.id;
const userDelete = await Users.remove({ _id: id });
res.send("User deleted successfully");
} catch (err) {
console.log("~ err", err);
}
});
// UPDATE
app.put("/user/:id", async (req, res) => {
try {
const id = req.params.id;
const userDelete = await Users.findByIdAndUpdate(
{ _id: id },
{ ...req.body }
);
res.send("User updated successfully");
} catch (err) {
console.log("~ err", err);
}
});