我正在为标准 CRUD 应用程序实现 REST API。在一个示例中,要获取用户列表,客户端可以调用:
GET api.site.com/users
(和可选) ?name=x
phone=x
email=x
传递上述可选参数过滤我搜索的用户。
我正在尝试在 Python 中实现这个逻辑。我正在考虑链接子查询,如下所示:
鉴于:
users = User.objects()
然后:
if 'name' in request.args:
users = users.objects(name = request.args['name'])
和:
# List of users is smaller after filtering by name
if 'phone' in request.args:
users = users.objects(phone = request.args['phone'])
和:
# List of users is smaller after filtering by phone
if 'email' in request.args:
users = users.objects(email = request.args['email'])
但是该方法不可用,我无法通过查看 MongoEngine API 参考或用户指南或教程来了解如何执行此操作。
如何在 MongoEngine 中链接子查询?