下面是我將評論添加到餐廳物件中的評論陣列的代碼
async created (restaurantId, title, reviewer, rating, dateOfReview, review) {
const restaurantsCollection = await restaurants();
let newReview = {
restaurantId : restaurantId,
title : title,
reviewer : reviewer,
rating : rating,
dateOfReview : dateOfReview,
review : review
};
const restaurant = await restaurantsCollection.findOne({ _id: restaurantId });
restaurant.reviews.push(newReview);
}
這不會向資料庫添加任何資料,正確的方法是什么?
uj5u.com熱心網友回復:
如果我理解正確,您需要在將更新推送到您的評論后呼叫更新。
await restaurantsCollection.updateOne({restaurantId : newReview.restaurantId},{ $set: {reviews: restaurant.reviews} }
或者您可以像這樣輕松推送它而無需執行 findOne 查詢:
await restaurantsCollection.updateOne({restaurantId : newReview.restaurantId},{ $push: {reviews: newReview.review} }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/331946.html
