【问题标题】:Contentful graphql api not fetching localized `linkedfrom` items内容丰富的 graphql api 未获取本地化的“linkedfrom”项目
【发布时间】:2020-03-22 04:32:18
【问题描述】:

基本上,我想获取链接到我的唯一条目的条目的本地化值。

movie(id: $movieId) {
  linkedFrom {
    spanishMovieLocations: movieLocationCollection(locale: "es-ES") { 
      items {//fields with localized values} 
    }
  }
}

但是我在我的集​​合数组中没有得到任何结果。直接查询 movieLocationCollection(locale: "es-ES") 可以获得本地化值,并有一些匹配的 movie.sys.id 用于 $movieId

这很好用,但是我没有得到我需要的本地化字段。

movie(id: $movieId) {
  linkedFrom {
    movieLocationCollection { 
      items {//fields with non-localized values} 
    }
  }
}

【问题讨论】:

  • 我也遇到了同样的问题,你解决了吗?

标签: graphql contentful contentful-api


【解决方案1】:

来自内容丰富的网站:

我们 ... 通过引入新的 allowedLocales 参数,使本地化参考内容的查询变得更加容易。

https://www.contentful.com/blog/2020/12/03/three-new-graphql-features-2020/

movie(id: $movieId) {
  linkedFrom(allowedLocales: ["es-ES"]) {
    movieLocationCollection { 
      items {//fields with non-localized values} 
    }
  }
}

在我的项目中,我必须包含两个语言环境

query ($parner: String) { 
  partnerCollection(limit: 1, locale: "fr-CA", where: {title: $parner}) {
    items {
      title
      sys {
        id
      }
      linkedFrom(allowedLocales: ["en-US", "fr-CA"]) {
        benefitCollection(limit: 3) {
          total
          items {
            title
          }
        }
      }
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2021-07-17
    • 2021-11-14
    • 2020-04-20
    • 1970-01-01
    • 2017-10-23
    • 2022-08-07
    相关资源
    最近更新 更多