您好,登錄后才能下訂單哦!
在GraphQL中實(shí)現(xiàn)國(guó)際化可以通過(guò)使用不同的查詢字段來(lái)返回不同語(yǔ)言版本的數(shù)據(jù),或者通過(guò)在查詢中傳遞區(qū)域設(shè)置信息來(lái)指示返回的語(yǔ)言版本。
以下是一種實(shí)現(xiàn)國(guó)際化的方法:
title
,它支持不同的語(yǔ)言版本:type Item {
id: ID!
title(language: String!): String
}
language
參數(shù)返回對(duì)應(yīng)的標(biāo)題:const resolvers = {
Item: {
title: (parent, { language }) => {
// 根據(jù)語(yǔ)言參數(shù)返回對(duì)應(yīng)的標(biāo)題
if (language === 'en') {
return parent.titleEn;
} else if (language === 'zh') {
return parent.titleZh;
}
return parent.titleDefault;
}
}
}
language
參數(shù)來(lái)指定要返回的語(yǔ)言版本:query {
item(id: "123") {
id
title(language: "en")
}
}
通過(guò)以上方法,您可以在GraphQL中實(shí)現(xiàn)國(guó)際化,根據(jù)用戶的需求返回不同語(yǔ)言版本的數(shù)據(jù)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。