Soy nuevo en Sanity.io. Me pregunto si hay alguna manera de optimizar mis códigos y reutilizar los campos en diferentes esquemas.
Estoy pensando algo como esto:
coches.ts:
export default { name: 'cars', title: 'Cars', type: 'document', fields: [vehicleName] }camiones.ts:
export default { name: 'trucks', title: 'Trucks', type: 'document', fields: [vehicleName] }nombrevehículo.ts:
export const vehicleName = { name: 'name', title: 'Name', type: 'string', validation: Rule => Rule.required() } { title: 'Vehicle Names', name: 'vehicles', type: 'array', of: [ { type: 'reference', to: [ {type: 'cars'}, {type: 'trucks'} ] } ] }Puede usar referencias para acceder a los automóviles y camiones en tantos esquemas diferentes como desee, lo que hace que su código sea reutilizable
export default { name: 'trucks', title: 'Trucks', type: 'array', fields: [ { title: 'Names', name: 'names', type: 'reference', to: [{type: 'vechicleName'}] } ] }La cordura es bidireccional