算法过滤器和分页错误

Wil*_* Wu 1 algolia

我实际上可以在同一个查询中使用过滤器和分页吗?\n我可以使用过滤器并返回我期望的结果:

\n\n
const query = { filters: `type: ${type}`};\n
Run Code Online (Sandbox Code Playgroud)\n\n

但当我在查询中添加页面时它返回错误:

\n\n
const query = { filters: `type: ${type}`, page: 2 };\n
Run Code Online (Sandbox Code Playgroud)\n\n

错误消息内容如下:

\n\n
AlgoliaSearchError {name: "AlgoliaSearchError", message: "filters: Unexpected token string(Object]) expected end of filter at col 14", debugData: Array(1), statusCode: 400, __zone_symbol__currentTask: ZoneTask\xe2\x80\xa6}\n
Run Code Online (Sandbox Code Playgroud)\n

vvo*_*vvo 5

这绝对应该有效,但它也取决于 ${type} 被替换为什么。

你可以尝试一下:

const query = { filters: `type:"${type}"`, page: 2 };

请注意删除空格并添加双引号。您能否准确记录发生错误时的查询对象?那会有帮助,谢谢!