3 votes

Créer ou ajouter à un tableau dans un document rethinkdb

Comment ajouter un élément à un tableau si le tableau existe, ou créer un tableau et l'insérer.

J'ai essayé la commande merge mais elle ne permet pas de fusionner les tableaux, seulement de les remplacer.

r.db('testdb').table('users').get('27e55a4a-a6f8-4ec9-bd02-f55f206700ff').merge({ 'hobbies':['Reading'] })

J'ai également essayé de passer une fonction mais cela ne semble pas fonctionner :

r.db('testdb').table('users').get('27e55a4a-a6f8-4ec9-bd02-f55f206700ff').merge(function(user) {
  return r.branch(user('hobbies').eq(null),
                  { 'hobbies' : ['Reading'] }
                 user('hobbies').append('Reading'))
});

Considérons la structure du document ci-dessous :

{
"email": email.123@gmail.com, »
"id":  "27e55a4a-a6f8-4ec9-bd02-f55f206700ff" ,
"image": https://lh4.googleusercontent.com/-O4ZXcLRpkHE/AAArAAAAAAAI/AdAAAAAAALMM/Fq968TTkd88Y/photo.jpg?sz=50, »
"name":  "John Doe" 
}

Si je souhaite ajouter des hobbies en tant que tableau, comment dois-je m'y prendre ? La requête doit fonctionner aussi bien si le tableau des hobbies existe ou non.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X