Issue with Restoring Data to Past State

13 replies
Last updated: Apr 29, 2021
Hey there. I have an issue with restoring my data. I want to restore a document that to a state 6 days ago, so further down the line. When I hit restore, I’m trapped in the
Resolving structure
loop and get following error in the network tab:
Apr 7, 2021, 2:14 PM
user A
Do you have an idea perhaps? I have no possibilities to resore my data right now
Apr 7, 2021, 2:35 PM
Interesting. Could you try disabling React Dev Tools then trying again?
Apr 7, 2021, 3:05 PM
Same. Also non-developers have that issue
Apr 7, 2021, 3:12 PM
Which tier plan do you have,
user J
?
Apr 7, 2021, 4:12 PM
Hey
user M
. I'm running with the professional plan
Apr 7, 2021, 4:19 PM
Ok, so not the access to document history that’s the issue. Have you defined a custom desk structure?
Apr 7, 2021, 4:31 PM
I did actually
Apr 7, 2021, 6:55 PM
Alright! We’re getting closer. When I’ve seen this in the past it’s because a
documentId
is the same as the title of its parent
listItem
in a list. For ex:

      S.listItem()
        .title('Home')
        .child(
          S.document()
            .schemaType('home')
            .documentId('home') // this is same as parent title
        ),
    ])
If that’s your issue here, you can change the title of the parent to anything other than the documentId’s title and you should be fine.
Apr 7, 2021, 7:02 PM
That’s a great clue. I think I’m doing this actually. I’ll have a shot at this 🙂
Apr 7, 2021, 8:07 PM
Thanks a lot
Apr 7, 2021, 8:08 PM
Hope it works out!
Apr 7, 2021, 8:10 PM
Just came across this one too and fixed by renaming the parent title. Thanks
user M
🙂 Could be worth calling this out as a “gotcha” in the docs where singletons are documented
user A
: https://www.sanity.io/docs/structure-builder-typical-use-cases
Apr 29, 2021, 7:55 AM
unless this is actually a bug in the studio
Apr 29, 2021, 7:55 AM

Sanity.io – build remarkable experiences at scale

Sanity is a customizable solution that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.