def addReview(self, review): user = self.findOneUser({"_id":review.user["_id"]}) rev = {"text":review.text, "book": filter_dict(review.book, without=["reviews"]), "stars":review.stars, "_id":review._id,} if "reviews" in user: user["reviews"].append(rev) else: user.update({"reviews":[rev]}) self.collection.update( {"_id":user["_id"]}, user ) return user
def addReview(self, review): book = self.findOneBook({"_id":review.book["_id"]}) rev = {"text":review.text, "user":filter_dict(review.user, without=["reviews", "password"]), "stars":review.stars, "_id":review._id,} if "reviews" in book: book["reviews"].append(rev) else: book.update({"reviews":[rev]}) self.collection.update( {"_id":book["_id"]}, book ) return book