使用FeathersJs REST客户端 - 如何查询具有多个值的单个字段?
EG。如果我有书籍服务,我想要检索1990年,1991年和1992年写的所有书籍。我假设我打电话:
/books?year[]=1990&year[]=1991&year[]=1992
虽然这不起作用。
答案 0 :(得分:4)
查看常见database adapter querying syntax的文档。查询您要查找的内容的正确方法是:
year: {
$in: [ 1990, 1991, 1992 ]
}
相应的查询将是
/books?year[$in]=1990&year[$in]=1991&year[$in]=1992
解析此查询字符串需要使用您可以使用
启用的扩展查询解析器qsapp.set('query parser', 'extended');
由于查询是一个字符串,如果您需要年份的实际数字值,您可能还必须将其转换为before
挂钩中的查询(尽管大多数数据库通常允许这两者)。