rest - Python Eve 自定义端点,但数据从数据库中提取

标签 rest flask eve

我正在使用 Python Eve 开发 RSS 阅读器。我有一个像这样声明的用户模式:

user_info_schema = {
     'username':{
         'type': 'string'
     },
    'feeds':{
        'type': 'list',
    }
 }

所以在列表中我有一个 RSS 提要 URL 列表。我想创建一个自定义端点,从 URL 中获取 RSS 内容并显示它们以供我的客户端使用。所以我写:

@app.route('/api/username/<_id>/feeds')
def view_feed_content(_id):
    users = app.data.driver.db['users']
    a = users.find_one({'_id':_id})
    print(a)
    return "Test"

但我什么也没得到。每次我尝试从数据库获取数据时,它都会失败,并且我的所有查询都返回“无”。我尝试对所有数据库集合、各种不同的查询执行此操作。我只是无法让自定义端点“查找”我的数据库。我做错了什么?

最佳答案

我认为您需要更改查找方式以查找 ObjectId 类型的 _id,如下所示:

from bson.objectid import ObjectId

a = users.find_one({'_id': ObjectId(_id)})

关于rest - Python Eve 自定义端点,但数据从数据库中提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44742648/

相关文章:

python - FK select 的显示选项 - Django Rest Framework

rest - OpenShift服务代理超时

javascript - 如何将策略绑定(bind)到 Sails.js 中的默认 REST 端点?

javascript - Flask 静态进度屏幕

nginx - 顺序请求处理(CPU 密集型处理)

python - 导入 Eve,但运行 run.py 时,显示没有名为 eve 的模块

java - Spring 数据 REST MongoDB : Retrieve objects of DBRef instead of href

javascript - 网站上的实时时钟(按坐标)

python - 我可以在 eve 模式定义上创建唯一复合约束吗?

python - 使用 Eve 提供静态文件