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

时间:2017-06-25 02:29:15

标签: rest flask eve

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

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

所以在列表中我有一个RSS提要网址列表。我想创建一个自定义端点,从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"

但我一无所获。每次我尝试从我的数据库中获取数据时它都会失败并且我的所有查询都返回None。我已经尝试使用我的所有数据库集合,各种不同的查询。我只是无法获得自定义端点来找到&#34;我的数据库。我做错了什么?

1 个答案:

答案 0 :(得分:2)

我认为您需要更改查询以查找类型为_id的{​​{1}},如下所示:

ObjectId