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()