Python 如何在调用资源端点时仅返回一个文档?
我有一个“用户”集合。当我调用资源端点(如Python 如何在调用资源端点时仅返回一个文档?,python,eve,Python,Eve,我有一个“用户”集合。当我调用资源端点(如/api/users)时,它将返回所有文档。如果我启用了身份验证,我如何根据用户的用户名在调用api/users时仅返回该用户文档 或者,我如何禁用此端点/api/users并将身份验证仅设置为api/users/如果您使用的是用户受限的资源访问,则可以使用事件挂钩通过auth\u字段过滤用户结果。大概是这样的: from flask import current_app def pre_GET_users(request, lookup):
/api/users
)时,它将返回所有文档。如果我启用了身份验证,我如何根据用户的用户名在调用api/users
时仅返回该用户文档
或者,我如何禁用此端点
/api/users
并将身份验证仅设置为api/users/
如果您使用的是用户受限的资源访问,则可以使用事件挂钩通过auth\u字段
过滤用户
结果。大概是这样的:
from flask import current_app
def pre_GET_users(request, lookup):
username = current_app.auth.get_request_auth_value()
# only return user with current username
lookup["username"] = username
app = Eve()
app.on_pre_GET_accounts += pre_GET_users
app.run()