1

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

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} 
    }
  }
}
4

1 回答 1

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
          }
        }
      }
    }
  }
}
于 2020-12-15T21:59:01.433 回答