Search code examples
rubyrethinkdbrethinkdb-ruby

RethinkDB multiple queries in a single request


I'm trying to execute several RQL commands in a single request to server, without much success I may add. I have tried r.union, but it only works with sequences. What I really want:

[r.db(..).table(..).get(id1).delete(),
 r.db(..).table(..).get(id2).delete(),
 r.db(..).table(..).insert(...)].run_all_at_once

Is there any way to do this?

Thanks!


Solution

  • You can do

    r.expr( [r.db(...).table(...).get(id1).delete(), 
    r.db(...).table(...).get(id1).delete(), 
    r.db(...).table(...).insert(...) ] ).run(conn)
    

    Note that the method delete doesn't get an argument.