我正在使用 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/