【问题标题】:How to create default value in field using sanity.io?如何使用 sanity.io 在字段中创建默认值?
【发布时间】:2019-07-13 04:46:43
【问题描述】:

是否可以使用默认值添加到 sanity 字段?我该如何扩展它?我想用默认变量创建一些字段。例如我有这个代码:

export default {
  name: 'name',
  title: 'name',
  type: 'document',
  fields: [
    {
      name: 'title',
      title: 'title',
      type: 'string',
      validation: Rule => Rule.required(),
    },
    {
      name: 'key',
      title: 'key',
      type: 'slug',
      options: {
        source: 'title',
        maxLength: 96
      }
    },
    {
      name: 'geo',
      title: 'geo',
      type: 'geopoint',
      //default: {"lat": 1,"lng": 2}
    },
    {
      name: 'tel',
      title: 'tel',
      type: 'string',
      //default: '122334554565'
    },
  ],
  preview: {
    select: {
      title: 'title'
    }
  }
}

【问题讨论】:

    标签: javascript sanity


    【解决方案1】:

    您现在可以使用Initial Value Templates 来执行此操作:

    export default {
      name: 'name',
      title: 'name',
      type: 'document',
      initialValue: {
        tel: 122334554565,
        geo: {
          _type: 'geopoint',
          lat: 1,
          lng: 2
        }
      },
      fields: [
        {
          name: 'title',
          title: 'title',
          type: 'string',
          validation: Rule => Rule.required(),
        },
        {
          name: 'key',
          title: 'key',
          type: 'slug',
          options: {
            source: 'title',
            maxLength: 96
          }
        },
        {
          name: 'geo',
          title: 'geo',
          type: 'geopoint',
        },
        {
          name: 'tel',
          title: 'tel',
          type: 'string',
        },
      ],
      preview: {
        select: {
          title: 'title'
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-07-26
      • 2011-11-25
      • 2019-04-21
      • 2013-11-21
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      相关资源
      最近更新 更多