【发布时间】:2014-12-07 23:49:19
【问题描述】:
我正在开发一个节点 API。
我有像GET /messages这样的端点
这将返回所有消息。我想在这个端点上进行分页,比如
GET /messages?filter=my_filter_string&limit=10&offset=10
过滤语句会是这样的
{fieldName1}={fieldValue1}&...{fieldNameN}>{fieldValueN}.
Operations can be =, > or <. < and > operations are only for number, integers and dates
我使用 sequelize 作为 ORM,使用 postgresql 作为 DB。 我的问题是如何解析 my_filter_statement 并将其转换为用于 sequelize 的搜索条件对象。 另外,如果我像这样调用 API
GET /messages?filter="id=10&contentlength>20"&limit=10&offset=10
它不工作
【问题讨论】:
-
我想知道类似的事情..或者只是使用 ?filter={where:{id:10}} 但我不知道这是否安全。
标签: javascript node.js postgresql rest express