【问题标题】:Kentico Cloud Delivery filter for parent element父元素的 Kentico Cloud Delivery 过滤器
【发布时间】:2019-07-24 16:49:54
【问题描述】:

我有一个包含产品的内容模型“类别”(也是一个内容模型)。现在我必须获取产品链接的类别。为此,我得到了产品 url_name(唯一)。

我在 kentico-delivery-sdk (JS) 文档中搜索了一个过滤器,它可以深入到对象/链接内容模型中。

       categoryByProduct: async (
          _,
          { product, limit = 1,depth, order, language }
        ) => {
          const query = deliveryClient.items();
          language && query.languageParameter(getKcCodeFromLang(language));
          limit && query.limitParameter(limit);
          depth && query.depthParameter(depth);
          order && query.orderParameter(order);
          query.containsFilter("elements.produkte[].url_name", product)

          const response = await query.getPromise();
          return response.items;
        },

使用这种方法,我从未得到 GraphQL 的响应。这是错误的过滤器吗?

【问题讨论】:

    标签: javascript graphql kentico-api kentico-kontent


    【解决方案1】:

    Kentico Cloud API 的过滤目前不允许您在嵌套属性上指定过滤器,而 elements.produkte[].url_name 等过滤器在直接针对 Delivery API 运行时会出现此异常:

    运算符“[].produkte”未被识别为有效的运算符。

    您正在尝试做的是完全有效的方案,尽管目前您必须对您的产品提出额外的请求,过滤它并结合您的查询结果以给出一个最终结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多