Go 如何查找字段';其值等于数组中的任何值

Go 如何查找字段';其值等于数组中的任何值,go,rethinkdb,Go,Rethinkdb,我有一个数组,其中包含一些ID: ["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-8295b3

我有一个数组,其中包含一些ID:

["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"]
多亏了这个数组,我想找到所有有“OriginID”的帖子,这是表中的id之一

我已经开始了类似的工作,但我不知道如何完成这段代码

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
    }
})

感谢您的帮助

当您发现自己试图在ReQL查询中迭代数组时,使用内置的ReQL操作(如
Map
ConcatMap
)通常更容易或更必要

在这种情况下,
Contains
似乎就是您想要的操作。尝试以下方法:

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

您能更具体地介绍一下代码示例吗?播放链接会很好