RethinkDBデータベースの複数のテーブルにデータを挿入または削除するAPIをテストしています。 APIを使用しているときにデータベースに何が起こっているかを監視するために、すべてテーブルの変更を印刷したいと思います。データベース内のすべてのテーブルに対してRethinkDBチェンジフィードを生成する方法
import rethinkdb as r
# Prior to running this script, run "rethinkdb --port-offset 1" at the command line
conn = r.connect('localhost', 28016)
if 'test' in r.db_list().run(conn):
r.db_drop('test').run(conn)
r.db_create('test').run(conn)
r.table_create('table1').run(conn)
r.table_create('table2').run(conn)
feed = r.table('table1' and 'table2').changes().run(conn)
for document in feed:
print document
このスクリプトを実行する前に、私はRethinkDBデータベースを初期化するrethinkdb --port-offset 1
を実行します:
は、ここで私が達成しようとしているもののいくつかの「擬似コード」です。
このスクリプトが実行されると、私は(例えば、localhost:8081
のウェブUIを使用して)table1
かtable2
のいずれかにデータを挿入し、スクリプトを実行している端末で印刷された変更を確認したいと思います。ただし、r.table('table1' and 'table2')
はおそらく有効なReQLクエリではないため、これは動作しません。
どのようにして両方のテーブルの変更を監視できますか?