Я пытаюсь отредактировать массив внутри объекта в приложении Express/NodeJS. Ниже данные из коллекции Locations:NodeJS/MongoDB Обновить массив в объекте
{ _id"56873fc9182b3741059357d0",
longitude: 113.83507800000007,
latitude: 22.1533884,
location: "Hong Kong",
name"Hong Kong",
__v0,
reviews: {review_id: "OBY3iC1IcdIE", comment: null, rating: null }
{review_id: "3433iC1IcdIY", comment: null, rating: null }
}
Я хотел бы изменить одну из обзоров (например: review_id: «OBY3iC1IcdIE»), но с моей стороны сервера код делает сбой приложения. Мой текущий стороне сервера код:
exports.editReview = function(req, res) {
Location.update({ _id: req.params.location_id, reviews.review_id: req.params.review_id },
{ $set: { review.comment: req.body.comment,
review.rating: req.body.rating }}, function(err, location) {
if(err)
res.send(err);
res.json(location);
});
};
{$ набор: { "reviews.comment": req.body.comment, "review.rating": req.body.rating}}. Когда вам понадобятся вложенные поля, вам нужно использовать двойные кавычки. –