2016-08-26 4 views
0

Я слушаю базу данных, которая только пишет. Для этого я использую следующий код:с помощью Pouchdb сменить канал как начать с первого изменения

db.changes({ 
since: 'now', 
live: true, 
include_docs: true 
}).on('change', function (change) { 
    // change.id contains the doc id, change.doc contains the doc 
}).on('error', function (err) { 
// handle errors 
}); 

так: «сейчас» начать слушать изменения с этого момента, я хочу, чтобы начать прослушивание с первого док, и когда я поймаю, я хочу, чтобы слушать жить изменения.

Есть ли способ, который я могу начать с первого изменения в базу данных, а затем получить живые изменения?

Благодаря

+0

Что вы подразумеваете под «первым доком» - вы имеете в виду первые изменения в базе данных? Если вы имеете в виду «от первого изменения», то вы можете перейти с «1» до тех пор, а затем он начнется с самого начала. Каждое изменение затем вызывает обработчик «on change», будь то старое изменение или будущее изменение. –

+0

@MikeMcKay Спасибо за комментарий, когда я вижу изменения в диване db, я вижу seq no как число, за которым следует случайная строка. Поэтому я был в замешательстве, что если я попробую только с 1, будет ли он продолжаться через начало изменения в db? –

ответ

1

Не использовать «так как» вариант, и он всегда будет начинаться с первой последовательностью изменения базы данных. Затем он вызывается обработчиком «change» для каждого изменения, которое когда-либо происходило в базе данных, а также вызывает обработчик «change» для всех будущих изменений. У меня есть не проверен на CouchDB 2.0, который использует другой формат для порядковых номеров («строки, а не числа, поскольку он кодирует числовые последовательности каждого осколка базы данных»), но я ожидаю, работают одинаково.