def get(self, item_id): if item_id is not None: item = Item.find_item_by_id(bson_obj_id(item_id)) return bson_to_json(item) params = {} for k, v in request.args.items(): if v: Item.add_param(params, k, v) cursor = Item._find_many(params) items = [bson_to_json(item) for item in cursor] return json.dumps(items)