我正在处理变更供稿,我有一个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/