How to use Netlify Forms and Functions to submit data to Sanity.io
This is a simple example of how you can use Forms and Functions in Netlify to submit data to your Sanity.io project.
yarn
or npm install
projectId
and the dataset
configuration in /lambda/submission-created.js
to your Sanity.io project`sSANITY_TOKEN
write
rights.SANITY_TOKEN
(be careful with where you store this token!)_id
on a path: "submission.<uuid>"
, and will not be available through the public API without a token with read
rights./*
* Doesn't cover all the data fields.
* Remove or set readOnly to `false` if you want to be able
* to edit the responses in the Studio
*/
export default {
name: 'submission.form',
type: 'document',
title: 'Form submission',
readOnly: true,
fields: [
{
name: 'title',
type: 'string',
title: 'Title'
},
{
name: 'number',
type: 'number',
title: 'Number'
},
{
name: 'created_at',
type: 'datetime',
title: 'Created at'
},
{
name: 'data',
type: 'object',
title: 'Data',
fields: [
{
name: 'email',
type: 'email',
title: 'Email'
},
{
name: 'name',
type: 'string',
title: 'Name'
},
{
name: 'message',
type: 'text',
title: 'Message'
},
{
name: 'role',
type: 'array',
title: 'Role',
of: [{ type: 'string' }]
}
]
}
]
}