Динамический источник данных в канун Python?

как я могу получить своего рода динамический источник данных, полученный из входящей пост-полезной нагрузки? Таким образом, все входящие полезные нагрузки создают новую коллекцию в mongodb или используют старую, если она доступна...

Бывший. полезная нагрузка: {a1: 999, d1: 06.05.2020 04:29:16, d2: 0, d3: 0, id2: 3777}

часть settings.py:

mdata = {
    'schema': {
            **'a1': {
                'type': 'string'**
            },
            'd1': {
                'type': 'string'
            },
            'd2': {
                'type': 'string'
            },
            'd3': {
                'type': 'string'
            },
            'id2': {
                'type': 'string'
            }
        },
    'datasource': {
            **'source': "a1-value" #should be 'a1' value from the post payload**
        },
    "resource_methods": ["POST"],
    }

DOMAIN = {
    "accounts": accounts,
    "user": user,
    "mdata": madata,
    }

eve
person MikeA    schedule 02.12.2020    source источник


Ответы (1)


В eve имя коллекции — это имя вашего ресурса:

например, предположим, что это ваш DOMAIN:

DOMAIN = {
    'test': <your_test_endpoint_variable>,
}

поэтому, когда вы запрашиваете эту конечную точку, создается коллекция с именем test.

Но source есть

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

Я предлагаю прочитать этот раздел документа:

https://docs.python-eve.org/en/stable/config.html#advanced-datasource-patterns

person Iman Shafiei    schedule 20.04.2021