Rethinkdb点更改源不一致

时间:2017-10-13 02:41:32

标签: javascript node.js express rethinkdb rethinkdb-javascript

我正在处理更改Feed,我有一个API,在其中触发更改Feed。只有在调用API并且发生更改提要时,才会打印更改提要中的console.log。下次更换时没有任何反应。

exports.trackUser = (id) => {
    return r.table(USERS_TABLE).get(id).changes()
    .then((feeds) => {
        console.log(feeds)
        feeds.each((err, feed) => {
            if (err) {
                logger.error(err)
            }
            if (feed) {
                console.log("change feed")
            }
            })
        })
    .error(logger.error);
}

这是API。在这种情况下,一旦API被调用,然后在用户表中有更新,我就会看到日志。如果有更新,我再也看不到日志了。每次USER_TABLE都有更新时如何使这项工作?特定于该ID?

1 个答案:

答案 0 :(得分:0)

您需要在已构建的查询上调用.run(conn),以便将其发送到服务器。除非我弄错了,如果你附上.then,JS驱动程序会自动运行查询。