Как указать фреймворку eve создавать разные названия коллекций

Как указать фреймворку eve создать имя коллекции как другое, а не использовать имя конечной точки в качестве коллекции и использовать это имя коллекции для почтовой операции n и т. Д.

Есть ли какой-нибудь крючок для этого?

С уважением, Нарендра Ченнамсетти


person Narendra Chennamsetty    schedule 09.08.2018    source источник


Ответы (1)


Взгляните на ключевое слово datasource. Цитата из документов:

Ключевое слово datasource позволяет явно связывать ресурсы API с коллекциями базы данных. Если он не указан, предполагается, что ключ ресурса домена также является именем коллекции базы данных.

Итак, допустим, вы хотите, чтобы конечная точка /customers потребляла people коллекцию в базе данных:

customers = {
    'schema': '...',
    'datasource': {
        'source': 'people'
        }
    }

Помимо имени коллекции, datasource dict позволяет задать ряд интересных настроек, таких как filter, projection, default_sort, aggregation (см. Ссылку выше)

person Nicola Iarocci    schedule 09.08.2018
comment
Спасибо Николаю за ответ. Но вместо того, чтобы указывать имя статической коллекции, как мы можем динамически изменять имя коллекции, которая будет создана перед обработкой запроса? - person Narendra Chennamsetty; 09.08.2018