πŸ‘€ See Sanity in action: Watch product demo now β†’

How to Store Content Rules in an Admin Dataset and Fetch in a Schema of a Different Dataset

6 replies
Last updated: Nov 8, 2021
Ok I have a strange, very niche idea - but thought I'd see if I'm not totally crazy πŸ˜‚ I'm trying to figure out if I can store content rules (like a list of disallowed words) in an admin dataset, and then fetch those rules inside the validation callback in a schema of a different dataset? Have y'all ever seen anyone implement something like that? Really just trying to allow non-coders to be able to manipulate content validation in the studio
Nov 1, 2021, 2:34 PM
Custom validation rules can handle promises, so I do think you could pull this off. Is the idea that you get an array of disallowed words then check if the field with the validation rule contains those words?
Nov 1, 2021, 6:53 PM
Yes exactly! I'd like to think of other ways to allow admin staff to manage content rules, but a simple word list is the simplest example I could think of!
Nov 1, 2021, 6:54 PM
Interesting! I sort of reminds me of the way you can build out filter logic for tables in Notion. Yeah, I could see this being possible. Especially if the admin can create an array of objects that contain various conditions. The field validation could then fetch that array => check that those conditions are met => return true or an error representing which conditions aren't met.
Nov 1, 2021, 7:02 PM
That's what I was thinking too! I'm going to make a proof of concept and I'll post a link here!
Nov 2, 2021, 1:57 AM
This is super cool!
Nov 8, 2021, 6:31 PM

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.

Categorized in