J'ai une valeur dans ma base de données faunadb que je veux augmenter d'une unité lorsque je clique sur un bouton.
Je ne suis pas sûr de savoir comment faire
J'ai essayé avec ça :
const change = (data) => {
return fetch(`/.netlify/functions/todos-update`, {
body: JSON.stringify(data),
method: 'POST'
}).then(response => {
return response.json()
})
}
et l'a déclenché avec ceci
var dataa = document.getElementById('amount').innerHTML
change(("value: " + dataa))
mon code côté serveur est le suivant :
exports.handler = (event, context, callback) => {
const data = JSON.parse(event.body)
const id = "236323245287014920"
console.log(`Function 'todo-update' invoked. update id: ${id}`)
return client.query(q.Update(q.Ref(`classes/nappi/${id}`), {data}))
.then((response) => {
console.log('success', response)
return callback(null, {
statusCode: 200,
body: JSON.stringify(response)
})
}).catch((error) => {
console.log('error', error)
return callback(null, {
statusCode: 400,
body: JSON.stringify(error)
})
})
}
Je m'attendais à ce que cela incrémente ma valeur dans la base de données de 1, mais en réalité, j'obtiens une erreur qui ressemble à ceci : POST https://nappula.tk/.netlify/functions/todos-update 400 (Bad Request)
Je ne sais pas où je me suis trompé.