如何使用 sanity.io 在字段中创建默认值?

Posted

技术标签:

【中文标题】如何使用 sanity.io 在字段中创建默认值?【英文标题】:How to create default value in field using 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'
    
  

【问题讨论】:

【参考方案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'
    
  

【讨论】:

以上是关于如何使用 sanity.io 在字段中创建默认值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Sanity.io 的 inputComponent 中检索引用的字段数据?

在 sanity.io 中自定义模式字段

如何通过 gatsby-source-sanity 在 sanity.io 和 gatsby 中使用内部链接?

如何在 Netbeans 中创建 Java 项目,而不使用 Maven 作为默认值?

如何在实体框架中创建只读实体?

ORACLE中创建如何创建表,并设置结构和默认值