Mise en ligne : samedi 12 octobre 2024
Pour ajouter un élément dans la base de données, nous devrons utiliser la méthode write de notre database, pour wrapper l'appel à la méthode create.
await database.write(async () => {
// ... le code qui modifie la base de données : create, update et delete
}
Notre fonction d'ajout (create) sera donc placer à l'intérieur du writer.
Pour la création, nous avons besoin, de manière asynchrone:
Voici une exemple, avec l'ajout d'un post sur un modèle Post :
await database.write(async () => {
const newPost = await database.get<Post>('posts').create((post) => {
post.title = title;
post.body = body;
post.subtitle = subtitle;
});
console.log('new post', newPost._raw);
});
le const newPost
nous permet d'y accéder, afin d'afficher un console.log, mais bien évidemment, nous pourrions nous en passer, si nous n'avions pas besoin de récupérer le contenu du nouveau élément.
La méthode _raw
permet d'accéder aux propriété de notre Post.