2017-01-30 2 views
1

ich ein Array habe, deren eine ID enthalten:Wie Feldwert das gleich jeder Wert in dem Feld finden

["4007fa1c-4e27-4d2e-9429-f3631171760c", 
"a21649a3-1a64-45cf-b92a-e899a7ef4742", 
"1903a571-b166-4f93-9c1c-93dc66067a49", 
"2845d278-5ec4-45e9-ab9c-999178332c73", 
"4e3ed481-a3d9-4689-8873-5c912668b26f", 
"390e89fd-d680-4264-8806-8295b361d2f1"] 

ich dank dieser Reihe möchte, finden Sie alle Beiträge für „ORIGINID“ aufweisen, von die IDs, die in der Tabelle vorhanden sind.

Ich habe so etwas angefangen, aber ich weiß nicht, wie zu vervollständigen, um diesen Code zu arbeiten.

curs, _ = r.Table("posts"). 
      Filter(r.Row.Field("Validated").Eq(false)). 
Filter(func(customer r.Term) interface{}{ 
    for _, id := range listOriginID { 
     //I don't know how to finish 
    } 
}) 

Vielen Dank für Ihre Hilfe

+0

könnten Sie genauer auf das Codebeispiel sein? Ein Spiel Link wäre toll –

Antwort

1

Wenn Sie sich selbst ein Array innerhalb einer ReQL Abfrage iterieren finden versucht, ist es oft einfacher oder notwendig eingebaut, um zu verwenden ReQL Operationen wie Map oder ConcatMap.

In diesem Fall scheint Contains die gewünschte Operation zu sein. Versuchen Sie etwas wie:

(...).Filter(func(post r.Term) interface{}{ 
    r.Expr(listOriginID).Contains(post.Field("OriginID")) 
}) 
+0

Es funktioniert, danke! – Fantasim

Verwandte Themen