Как изменить python запрос в канун pre_ hooks - PullRequest
1 голос
/ 27 марта 2020

Мне нужно убедиться, что всякий раз, когда пользователь делает GET-запрос к ресурсу, он всегда включает определенное поле, называемое «_mes». Это становится проблемой, когда пользователь указывает проекцию, поэтому я стараюсь всегда добавлять ее

app.on_pre_GET_my_resource = pre_get_my_resource_callback
...
...
...
def pre_get_my_resource_callback(request, lookup):
    """Always add _mes to projection"""
    projection = json.loads(request.args['projection']) if 'projection' in request.args else None
    projected_field = True if projection is None or ('_mes' in projection and projection['_mes'] == 1) else False
    if not projected_field:
        projection['_mes'] = 1
        request.args['projection'] = json.dumps(projection)
        print(projection)

Проблема в том, что запрос является неизменным, и поэтому он терпит неудачу

Я бы не хотел повторите один и тот же запрос сам и продублируйте его, и нужно объединить оба после ... Полагаю, у Евы должен быть способ сделать это, но как?

...