FeathersJS REST多个查询字符串

时间:2016-10-08 11:37:02

标签: rest feathersjs

使用FeathersJs REST客户端 - 如何查询具有多个值的单个字段?

EG。如果我有书籍服务,我想要检索1990年,1991年和1992年写的所有书籍。我假设我打电话:

/books?year[]=1990&year[]=1991&year[]=1992

虽然这不起作用。

1 个答案:

答案 0 :(得分:4)

查看常见database adapter querying syntax的文档。查询您要查找的内容的正确方法是:

year: {
  $in: [ 1990, 1991, 1992 ]
}

相应的查询将是

/books?year[$in]=1990&year[$in]=1991&year[$in]=1992

解析此查询字符串需要使用您可以使用

启用的扩展查询解析器qs
app.set('query parser', 'extended');

由于查询是一个字符串,如果您需要年份的实际数字值,您可能还必须将其转换为before挂钩中的查询(尽管大多数数据库通常允许这两者)。