从mongo提取数据时对函数应用限制

时间:2018-12-04 09:53:38

标签: python mongodb pymongo python-decorators

有一个具有m个API的python代码,该API获取具有n个字段的请求架构,并从mongoDB获取响应

我想写一个装饰器来限制mongo的响应

例如:

从一种API中,如果请求架构中有7个字段,并且期望的字段为2,即id和status。 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

0 个答案:

没有答案