2

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

例如。如果我有图书服务并且我想检索 1990 年、1991 年和 1992 年写的所有图书。我假设我会打电话:

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

虽然这不起作用。

4

1 回答 1

4

查看通用数据库适配器查询语法的文档。查询您要查找的内容的正确方法是:

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

相应的查询将是

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

解析此查询字符串需要使用可以启用的扩展查询解析器qs

app.set('query parser', 'extended');

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

于 2016-10-09T16:10:08.560 回答