We had mentioned in Chapter 1, The RethinkDB Architecture and Data Model, that the real-time feature of RethinkDB is called changefeed. It is the heart of the RethinkDB real-time functionality. RethinkDB changefeed provides continuous live updates about the changes happening in the subscribed table.
In order to avail the feature of changefeed, you just need to attach your listener for the particular table, and you should receive every single minor update happening in the table such as addition, deletion, update, and so on.
Let us demonstrate this using our users
table. Here is the piece of code that will add the listener to the table:
rethinkdb.table("users").changes().run(connection,function(err,cursor) { if(err) { throw new Error(err); } cursor.each(console.log); });
That's it! Run the code on a separate terminal in order to observe the behavior. Let's try to add a new document into the table and see...