Python Eve包含过滤器

Skh*_*haz 4 python rest flask eve

有一些方法可以返回字段包含某些值的项目吗?例如.

GET /people?contains="foo"

返回名称中包含"foo"字样的所有人.

提前致谢

Nic*_*cci 13

您可以使用mongodb $regex运算符,默认情况下会在Eve(MONGO_QUERY_BLACKLIST = ['$where', '$regex'])中列入黑名单.

加入MONGO_QUERY_BLACKLIST = ['$where']你的settings.py.然后,您可以像这样查询您的API:

?where={"name": {"$regex": ".*foo.*"}}.

但要小心.如果您不控制客户端,启用正则表达式可能会增加您的API漏洞.