Я тестирую API, который вставляет или удаляет данные в нескольких таблицах базы данных RethinkDB. Чтобы отслеживать, что происходит с базой данных при использовании 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 --port-offset 1
инициализировать базу данных RethinkDB.
После того, как этот скрипт работает, я хотел бы, чтобы вставить данные в любой table1
или table2
(с использованием, например, веб-интерфейс на localhost:8081
) и видеть изменения, напечатанные в терминале запущен скрипт. Это, похоже, не работает, но , потому что r.table('table1' and 'table2')
, вероятно, недействительный запрос ReQL.
Как контролировать изменения в обеих таблицах?