Localization 如果存在';在Sanity Studio中没有可用于当前区域设置的文档?

Localization 如果存在';在Sanity Studio中没有可用于当前区域设置的文档?,localization,next.js,sanity,Localization,Next.js,Sanity,我正在做一个多语言项目。它有3个区域设置en SG、en VN和vi VN。其中,en SG是默认的语言环境 这是否可以查询文档,以便在没有任何语言环境(尤其是en VN)的文档时,站点显示默认的语言环境文档 我在这个问题上也取得了类似的成果 *[_type==“cardPage”&&(uu i18n_lang==$locale | | uu i18n_lang==$defaultLocale)&&&!(_idin path('drafts.*'))] 但是当$locale文档可用时,它不能正常

我正在做一个多语言项目。它有3个区域设置en SG、en VN和vi VN。其中,en SG是默认的语言环境

这是否可以查询文档,以便在没有任何语言环境(尤其是en VN)的文档时,站点显示默认的语言环境文档

我在这个问题上也取得了类似的成果

*[_type==“cardPage”&&(uu i18n_lang==$locale | | uu i18n_lang==$defaultLocale)&&&!(_idin path('drafts.*'))]

但是当$locale文档可用时,它不能正常工作,它同时查询$locale文档和$defaultLocale文档。并在某些页面上显示$defaultLocale文档,而不是实际的$locale文档


我使用nextjs作为前端,使用插件进行本地化。

您可以将默认文档添加到结果中,并返回第一个匹配项

[(
*[\u type==“something”&&你想要的东西]+
*[\u type==“something”&&fallback\u或\u default]
)[0]]
连接有不同的风格。下面是另一个扩展语法

[
…*[\u type==“something”&你想要的东西],
…*[\u type==“something”&&fallback\u或\u default]
][0]