Witam,
Chcę zmienić wartość w polu "approve" na true. Nie wiem jak poprawnie się odwołać do kolekcji danych w tym przypadku do tablicy komentarzy. Najdziwniejsze jest to ,że podejmując własne próby otrzymuje komunikat ,że o potwierdzeniu zmiany rekordu po czym nic w tej bazie się nie zmienia. Jeżeli chodzi o front-end wykorzystuje skrypt AJAX.
Mój kod:
app.post("/do-edit-comment", function (req,res) {
blog.collection("posts").updateOne({
"_id": ObjectId(req.body.id),
"comments._id": ObjectId(req.body.id)
},{
$set: {
"comments": {approve: req.body.approve}
}
}, function (error,document) {
res.send({
text: "comment approved"
});
});
});
Wykorzystuje Express, nie używam Mongoose tylko czysta składnia.
Moja baza danych: