Python-eve GET 响应不包含资源内容(除非我指定其架构)
Python-eve GET response does not contain contents of resource (unless I specify its schema)
我已经开始使用 Python-Eve 访问我从另一个项目获得的现有 MongoDB 数据库。我成功地获得了对数据库中特定文档的查询的正确 HTTP 200 响应,但令我困惑的是它们不包含除以下内容以外的任何信息:
"_items": [
{
"_updated": "Thu, 01 Jan 1970 00:00:00 GMT",
"_etag": "<some etag>",
"_created": "Thu, 01 Jan 1970 00:00:00 GMT",
"_id": "<some ObjectID>",
}
后来我发现,如果我在 Eve 的 settings.py 文件中指定模式中的条目,我确实可以获得我想要的数据。
我假设这是有意为之的行为,并且它可能需要做一些验证。但我想知道是否有办法将其关闭。我的主要目标是为现有数据库快速获得 Python REST API 和 运行,考虑到该目标,指定模式是不必要的麻烦。我暂时不介意这样做,但我只是想知道将来的应用程序。
尝试将 ALLOW_UNKNOWN
设置为 True
。只要确保你的端点是 read-only,除非你想允许数据存储中的未知 fields/unvalidated 文档。
我已经开始使用 Python-Eve 访问我从另一个项目获得的现有 MongoDB 数据库。我成功地获得了对数据库中特定文档的查询的正确 HTTP 200 响应,但令我困惑的是它们不包含除以下内容以外的任何信息:
"_items": [
{
"_updated": "Thu, 01 Jan 1970 00:00:00 GMT",
"_etag": "<some etag>",
"_created": "Thu, 01 Jan 1970 00:00:00 GMT",
"_id": "<some ObjectID>",
}
后来我发现,如果我在 Eve 的 settings.py 文件中指定模式中的条目,我确实可以获得我想要的数据。
我假设这是有意为之的行为,并且它可能需要做一些验证。但我想知道是否有办法将其关闭。我的主要目标是为现有数据库快速获得 Python REST API 和 运行,考虑到该目标,指定模式是不必要的麻烦。我暂时不介意这样做,但我只是想知道将来的应用程序。
尝试将 ALLOW_UNKNOWN
设置为 True
。只要确保你的端点是 read-only,除非你想允许数据存储中的未知 fields/unvalidated 文档。