What Data Type Can I Use For a Boolean Value Or Null?

9 replies
Last updated: Sep 29, 2022
Just a super quick question, what data type can I use for a boolean value or null?
There is a boolean type! But dealing with the
null
part might be complicated. If the field has never been set, it just won't exist in the data. It won't be explicitly set to
null
.
ok - the data is coming in from next-auth - I actually dont need the field
I have another quick question, is it possible to extend a schema when using it? For instance I want to refer to product variant, but want to add additional fields such as quantity
or do I just build a new schema with these addtional fields?
You can wrap it in an object and add an additional field, but it may look different than you're expecting. This:
{
      name: 'compoundObject',
      type: 'object',
      fields: [
        {
          name: 'section',
          type: 'section',//section is another object with a string field
        },
        {
          name: 'addedField',
          type: 'string',
        },
      ],
    },
Gives this:
ooo ok great thanks!
hmmm I just tried to add the fields as you suggested:
    {
      title: "Cart Items",
      name: "cartItems",
      type: "array",
      of: [
        {
          title: "Product Variants Cart",
          type: "productVariant",
        },
        {
          name: "name",
          type: "string",
        },
        {
          name: "amount",
          type: "number",
        },
      ],
    },
but I’m still getting an error for those fields in sanity
It looks like you've put those in an array, which won't work quite the same way.

Sanity – Build the way you think, not the way your CMS thinks

Sanity is the developer-first content operating system that gives you complete control. Schema-as-code, GROQ queries, and real-time APIs mean no more workarounds or waiting for deployments. Free to start, scale as you grow.

Was this answer helpful?