Применить ограничения к функции при получении данных из Монго - PullRequest
0 голосов
/ 04 декабря 2018

Существует код Python, который имеет m API, который получает схему запроса с n количеством полей и получает ответ от mongoDB

Я хочу написать декоратор, который ограничивает ответ от Mongo

Например:

Из одного из API, если в схеме запроса имеется 7 полей, а ожидаемыми являются 2, т. Е. Идентификатор и статус.Максимальные записи, которые могут быть обработаны для 2 полей: 250

Каким должен быть декоратор?

Не имея представления о декораторе.Пожалуйста, предложите

    def decorator(func):
        func = validate_parameters(request_schema)(func)
        func = parse_query_parameters(request_schema)(func)
        func = returns_json(func)
        if requires_authentication:
            func = jwt_required(func)
        endpoint = str(uuid4())
        for route in routes:
            blueprint.route(route, methods=methods, endpoint=endpoint)(func)
        flex_schema_by_endpoint[endpoint] = dict(request=request_schema, response=response_schema,
                                             exceptions=exceptions,   requires_authentication=requires_authentication)
         return func
...