在Sitecore JSS中, 当系统自带的content resolver不能满足你的需求的时候, 你可以选择创建一个新的content resolver, 也可以尝试以下Component GraphQL Query. 这在Sitecore官方的文档被称为Integrated GraphQL.
下面只是一个简单的例子来说明integrated graphql query的格式:
query($datasource: String!){
item(path:$datasource, language:"en"){
id
name
}
}
根据说明Sitecore为我们提供了三个参数: $datasource, $contextItem和$language
$datasource为rendering的datasource的值, $contextItem为当前Item的ID, $language为当前的语言的名称。