API Hawa. Saya perlu memfilter catatan menurut where={"uuid": "my_uuid"}. Jadi 'settings.py' saya untuk aplikasi Hawa berisi:

'schema': {
        'uuid': {
             'type': 'string',
             'required': True,
             'query_objectid_as_string': True,
             'data_relation': {
                 'resource': 'users',
                 'field': 'uuid',
                 'embeddable': True
             }
         }
    }

Ketika saya mencoba menulis sesuatu dengan panggilan API, saya mendapatkan kesalahan:

cerberus.schema.SchemaError: {'uuid': [{'query_objectid_as_string': ['unknown rule']}]}

Python3.6, Hawa 1.1, Cerberus 1.3.2

Apa yang saya lakukan salah?

2
Alex 23 Maret 2020, 17:31

1 menjawab

Jawaban Terbaik

query_objectid_as_string Eve adalah bagian dari penyesuaian Sumber Daya. Anda perlu memindahkannya dari konfigurasi Skema ke konfigurasi Domain. Lihat dokumen untuk lebih lanjut:

Skema - https://docs.python-eve.org/ en/stable/config.html#schema-definition

Domain - https://docs.python-eve.org/ en/stable/config.html#domain-configuration

1
gcw 24 Maret 2020, 11:03