2015-09-25 3 views
2

Я могу слушать изменения, используя библиотеку для одного из поддерживаемых языков. Это NodeJS в моем случае, и код выглядит следующим образом:Сделайте RethinkDB запустите запрос на изменение данных

r = require('rethinkdb') 

r.connect() 
    .then(function (conn) { 
     return r.table("messages").changes().run(conn); 
    }) 
    .then(function (change) { 
     change.each(function (err, item) { 
      console.log(item) 
     }); 
    }); 

Но мне интересно, если это возможно, чтобы запустить некоторые запрос, или процедура, которая выполняется с помощью самого двигателя RethinkDB, чтобы не иметь, чтобы добавить слушателя на уровне языка.

Как RethinkDB всегда включен и слушает изменения, я предполагаю, что технически он может там кое-что сделать?

ответ

2

Насколько я знаю, RethinkDB не имеет механизма, такого как триггеры или хранимая процедура.

Есть 2 больших выпуска на github: Proposal: triggers и triggers - attempt 2. Я надеюсь увидеть что-то подобное в будущей версии с new feeds mechanism.

+0

Это правильный ответ и должен обозначаться как таковой. В настоящее время нет способа запуска запущенных функций RethinkDB. Все это, начиная с 2.1.5, должно происходить на уровне логики приложения. – dalanmiller

Смежные вопросы