2

夏娃 API。我需要通过where={"uuid": "my_uuid"}过滤记录。所以我的 Eve 应用程序的“settings.py”包含:

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

当我尝试通过 API 调用编写内容时,出现错误:

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

Python3.6、夏娃 1.1、地狱犬 1.3.2

我做错了什么?

4

1 回答 1

1

Eve'squery_objectid_as_string是资源定制的一部分。您需要将其从架构配置移动到域配置。有关更多信息,请参阅文档:

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

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

于 2020-03-24T11:03:52.070 回答