サーバーへの単一のリクエストでいくつかのRQLコマンドを実行しようとしていますが、あまり成功していません。を試しr.unionましたが、シーケンスでしか機能しません。私が本当に欲しいもの:
[r.db(..).table(..).get(id1).delete(),
r.db(..).table(..).get(id2).delete(),
r.db(..).table(..).insert(...)].run_all_at_once
これを行う方法はありますか?
ありがとう!
サーバーへの単一のリクエストでいくつかのRQLコマンドを実行しようとしていますが、あまり成功していません。を試しr.unionましたが、シーケンスでしか機能しません。私が本当に欲しいもの:
[r.db(..).table(..).get(id1).delete(),
r.db(..).table(..).get(id2).delete(),
r.db(..).table(..).insert(...)].run_all_at_once
これを行う方法はありますか?
ありがとう!
doを使用することもできます
r.do(
r.table('test').insert({value1: "Hey"}),
r.table('test').insert({value2: "Ho"})
).run(conn);
できるよ
r.expr( [r.db(...).table(...).get(id1).delete(),
r.db(...).table(...).get(id1).delete(),
r.db(...).table(...).insert(...) ] ).run(conn)
メソッド delete は引数を取得しないことに注意してください。