我目前正在做一个电子商务项目,并开始使用我的solidus 实现graphql ruby,现在我将使用solidus searchkick 构建分面搜索
solidus_searchkick 提供了一个自定义函数
searcher = build_searcher(params.merge(fields: fields))
@products = searcher.retrieve_products
我的想法是将参数传递给 graphql 查询并在返回产品列表时执行搜索
query facetQuery($params: String){
viewer {
facetProduct(params: $params){ ... }
}
}
但是,如果我把
connection :facetProduct, Types::ProductType.connection_type do
resolve -> (obj, args, context) {
searcher = build_searcher(params)
searcher.retrieve_products
}
end
我遇到了一个问题 build_search 没有定义,有没有办法将此功能直接集成到 graphql,目前我通过 api 解决了这个问题,通过 httparty 这不是很优雅的解决方案