Rethinkdb точка подачи изменений не соответствует
Я работаю над лентами изменений, у меня есть API, в рамках которого активируется лента изменений. Console.logs в канале изменений печатается только тогда, когда вызывается API, и этот канал изменений происходит. В следующий раз, когда происходит изменение, ничего не происходит.
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 есть обновление? Конкретно для этого идентификатора?
1 ответ
Вам нужно позвонить .run(conn)
на запрос, который вы создали, чтобы отправить его на сервер. Если я не ошибаюсь и драйвер JS автоматически запускает запрос, если вы присоединяете .then
,