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

时间:2016-01-07 23:17:30

标签: 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>",
}

我发现如果我在Eve的settings.py文件中指定模式中的条目,我确实得到了我想要的数据。

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

1 个答案:

答案 0 :(得分:2)

尝试将ALLOW_UNKNOWN设为True。只需确保您的端点是只读的,除非您希望允许数据存储区中的未知字段/未经验证的文档。