Skip to content

Instantly share code, notes, and snippets.

@neumino
Created May 25, 2013 16:26
Show Gist options
  • Save neumino/5649643 to your computer and use it in GitHub Desktop.
Save neumino/5649643 to your computer and use it in GitHub Desktop.
reduction := func(left, right r.Exp) r.Exp { return left.Or(right) }
filterFunc := func (job r.Exp) r.Exp {
return job.Attr("categories").Map(func (category r.Exp) r.Exp {
return category.Eq(job.Attr("category")
}).Reduce(reduction, false)
}
r.Table("heroes").Filter(r.Row.Attr("area").Eq("area")).Filter(filterFunc)
@neumino
Copy link
Author

neumino commented May 25, 2013

categories := [ 1,2,3]
reduction := func(left, right r.Exp) r.Exp { return left.Or(right) }

filterFunc := func (job r.Exp) r.Exp {
    return r.Exp(categories).Map(func (category r.Exp) r.Exp { 
        return category.Eq(job.Attr("category")
    }).Reduce(reduction, false)
}

r.Table("heroes").Filter(r.Row.Attr("area").Eq("area")).Filter(filterFunc)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment