def category_get_page(category_id, page_num): category_id = category_id.replace("%20", " ") skip = page_num * limit query = {"category.ancestors": category_id} projection = {"name": 1, "pictures": 1} docs = [] for doc in books.find(query, projection).skip(skip).limit(limit): doc = normalize_id(doc) docs.append(doc) return json_util.dumps(docs), 200
def getCart(): cartKey = getCartKey() items = json.loads(redis.get(cartKey)) ids = [ObjectId(item["id"]) for item in items] docs = [] for doc in books.find({"_id": {"$in": ids}}): doc = normalize_id(doc) qty = [item["qty"] for item in items if item["id"] == doc["id"]][0] docs.append({"book": doc, "qty": qty}) return json.dumps(docs)
def category_get(category_id): category_id = category_id.replace("%20", " ") doc = books.find_one({"_id": category_id}) doc = normalize_id(doc) return json_util.dumps(doc), 200