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

标签 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,考虑到该目标,指定模式是不必要的麻烦。我现在不介意这样做,但我只是想知道 future 的应用。

最佳答案

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

关于Python-eve GET 响应不包含资源内容(除非我指定它的模式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34666941/

相关文章:

python - 如何有效地删除python中数据帧或csv文件中的所有重复项?

python - 在 Windows 7 上安装 GitPython

MongoDB CREATE SCHEMA 等价物

javascript - 在 Mongodb 中搜索和替换?

python - 除运行 py 文件外,无法在 python-eve 中包含模型

python - 在eve-sqlalchemy中查询一个joined数据

python - Xpath:如何获取 <p> 标签内 <a> 标签的文本

javascript - Node.js 域在连接时显示来自数据库的事件消息

android - 如何使用 retrofit2 将列表发送到 API

python - 如何通过 python-eve 将图像上传到一些外部存储服务器,例如S3?