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