Python-eve GET 响应不包含资源内容(除非我指定其架构)

Ful*_*lco 3 python mongodb eve

我已经开始使用 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>",
}
Run Code Online (Sandbox Code Playgroud)

此后我发现,如果我在 Eve 的 settings.py 文件中指定架构中的条目,我确实可以获得所需的数据。

我假设这是预期的行为,并且它可能需要进行一些验证。但我想知道是否有办法将其关闭。我的主要目标是快速启动并运行现有数据库的 Python REST API,考虑到该目标,指定架构是不必要的麻烦。我现在不介意这样做,但我只是想知道将来的应用程序。

Nic*_*cci 5

尝试设置ALLOW_UNKNOWNTrue. 只需确保您的端点是只读的,除非您想允许数据存储中存在未知字段/未经验证的文档。