我正在处理变更供稿,我有一个API,可在其中触发变更供稿。仅当调用API并且发生更改提要时,才会打印更改提要中的console.logs。下次发生更改提要时,什么也没有发生。

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?

最佳答案

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

关于javascript - Rethinkdb点更改提要不一致,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46721706/

10-10 03:14