Issue with loading a document in Sanity Studio after creating it via a POST request.
5 replies
Last updated: May 6, 2020
K
Hi,I'm working on implementing internationalization via this great package,
sanity-plugin-intl-input .When selecting a language that does not yet exist, it routes to the new document, and a POST request is sent with the new document, and returnDocument=true is set.
The new document is returned in the response, and the document is created. But the Sanity Studio loads the attached image.
Refreshing the studio fetches the document properly.
Any idea what might be wrong, or where to start looking?
sanity-plugin-intl-input .When selecting a language that does not yet exist, it routes to the new document, and a POST request is sent with the new document, and returnDocument=true is set.
The new document is returned in the response, and the document is created. But the Sanity Studio loads the attached image.
Refreshing the studio fetches the document properly.
Any idea what might be wrong, or where to start looking?
May 4, 2020, 1:04 PM
P
Hi Kenneth, what’s the URL at the moment it shows the error you attached? Does the URL change when you refresh?
The error suggests it cannot get the schema for the type name (
The error suggests it cannot get the schema for the type name (
scenarioin this case). But considering it loads successfully on refresh, it seems like this schema type does in fact exist. Could you confirm that
scenariois a document type, not an object?
May 4, 2020, 5:43 PM
K
<http://localhost:3333/ss-1116/desk/scenario;04fcb4e9-9453-40b3-a951-e79ff085c644__i18n_fr-FR>
Thats correct,
scenariois a document type.
To add some more info, I can see that after the POST,a bunch of GET requests with the query
[*[_id in ["drafts.04fcb4e9-9453-40b3-a951-e79ff085c644__i18n_fr-FR","04fcb4e9-9453-40b3-a951-e79ff085c644__i18n_fr-FR"]][0...2]{_id,_rev,_type,_type}][0...1]
After this, a GET request against
https://{APPID}.<http://api.sanity.io/v1/data/doc/ss-1116/drafts.04fcb4e9-9453-40b3-a951-e79ff085c644__i18n_fr-FR,04fcb4e9-9453-40b3-a951-e79ff085c644__i18n_fr-FR|api.sanity.io/v1/data/doc/ss-1116/drafts.04fcb4e9-9453-40b3-a951-e79ff085c644__i18n_fr-FR,04fcb4e9-9453-40b3-a951-e79ff085c644__i18n_fr-FR>
scenarioas expected.
May 4, 2020, 6:20 PM
K
I seem to have found the problem. It was the structure builder that created the problems. After changing it to how the intl-plugin expects the content to be, it seems to work 🙂
May 5, 2020, 12:24 PM
P
Thanks for digging further into this issue! Glad you figured out what the problem was, because it wasn’t that obvious from the error or the strange behaviour without vs. with refresh. Was the information you needed to resolve this already included in the plugin readme? https://github.com/LiamMartens/sanity-plugin-intl-input (if not, maybe we can ask Liam to add it) 🙂
May 5, 2020, 1:54 PM
K
Not sure honestly. What I did to solve it was to take the filter used inside the function to get a filtered list, and manually adding it to the documents we are adding translations to.Only thing not working now is the "side-by-side" view, not sure if that's related.
May 6, 2020, 8:16 AM
Sanity– build remarkable experiences at scale
Sanity is a modern headless CMS that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.