Skip to content

Full stack development #3

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
ImRkofficial opened this issue Apr 14, 2023 · 3 comments
Open

Full stack development #3

ImRkofficial opened this issue Apr 14, 2023 · 3 comments

Comments

@ImRkofficial
Copy link

No description provided.

@saady789
Copy link

Lets fix this and add some description

@su340
Copy link

su340 commented Jul 27, 2023

hi, I am in middle of the course. I am stuck at CURD operation using Schemas and Model (findById). Everything is working well when I am trying to get all the Products , but when Im trying to fecth one product the I am getting the output as "null" .
PLease if you solve the issue in the below code.
exports.getProduct = async(req,res) =>{
const id = req.params.id;
console.log(id);
const product = await Product.findById(id).exec();
res.json(product);
}

@amitbilapatte
Copy link

Hi @su340 ,

exports.getProduct= async (req, res) => {
const id = +req.params.id;
// const id = req.params.id;
try {
const product = await Product.find({ id: id });
// const product = await Product.findById(id)..exec();
res.status(200).json(product);
} catch (err) {
res.status(400).json({ message: err.message });
}
};

`+`: This is a unary plus operator in JavaScript. When applied to a string, like in +req.params.id, it converts the string to a number. This is used here to ensure that id is treated as a number rather than a string.

So, the overall effect of const id = +req.params.id; is to extract the id parameter from the request URL and convert it to a number, storing it in the variable id. This id can then be used in the Product.find method to query the database for a product with that specific ID.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants