Flask-Restless 不区分大小写的查询

Flask-Restless case-insensitive query

如何使用 Flask-Restless 进行不区分大小写的搜索查询?

示例:

api/user?q={"filters":[{"name":"lastname","op":"like","val":"%davidson%"}]}

我想将前面的代码 return "davidson", "Davidson", "DAVIDSON"... 但它只有 return 的“戴维森”。

您可以像这样使用 ilike 运算符:

api/user?q={"filters":[{"name":"lastname","op":"ilike","val":"davidson"}]}

这在 Flask-Restless 文档中并没有真正记录,但操作符在 SQLAlchemy 中有记录,它是 OR 映射器 Flask-Restless 在幕后使用。请参阅相关文档 here or this answer.