1

我目前正在做一个电子商务项目,并开始使用我的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 这不是很优雅的解决方案

4

0 回答 0