2017-09-06 3 views
0

J'essaie de filtrer une table rethinkdb (conversations) qui contient un tableau d'objets imbriqué appelé participants. La structure est ci-dessous.comment filtrer la colonne de la table rethinkdb (tableau d'objets) en fonction de 2 valeurs

J'essaye d'exécuter une requête qui sélectionne des conversations basées sur les identifiants des participants.

en termes simples Je veux retourner toutes les conversations où l'utilisateur 'A' avec user_id est égal à 1 et l'utilisateur 'B' avec user_id égal à 2 sont des participants.

rethinkdb DOCUMENT: Conversations

[{ 
     id:'xxx', 
     createdAt:'xxxxxx', 
     participants:[ 
      { 
      user_id:1, 
      email:'xxxx', 
      name:'xxxxxx' 

      }, 
      { 
      user_id:2, 
      email:'xxxx', 
      name:'xxxxxx' 
      } 
     ] 
    } 
    ] 

Répondre

0

J'ai trouvé que cela fonctionne, du documentation

r.table("conversations").filter((user)=>{ 
    return user("participants")("user_id").contains("userid1","userid2") 
})