Thanks for the explanation, Nate. This clears things up quite a bit.
Trying this out, though, I'm still seeing the messages repeat every 10
seconds, even when setting on the store directly:
store.afterDb('set', '*', function(txn, doc, previousDoc, done) {
if(txn[1].charAt(0) != '#') { // Local updates seem to start with '#'
store.set('result', 'hello', function(){})
}
done()
})
Meanwhile console prints:
3d85ac75-c24a-4335-948c-ba403dc7296e ↩ Connect
3d85ac75-c24a-4335-948c-ba403dc7296e ↪ Asking client to request a
snapshot update of new transactions
3d85ac75-c24a-4335-948c-ba403dc7296e ↩ Derby app with hash
7jZswxG7t1BoXEuNbXalEw
3d85ac75-c24a-4335-948c-ba403dc7296e ↩ ver: 0 - set 'a', ''
3d85ac75-c24a-4335-948c-ba403dc7296e ↪ ver: 2 - set 'result', 'hello'
3d85ac75-c24a-4335-948c-ba403dc7296e ↩ ver: 2 - set 'a', '1'
3d85ac75-c24a-4335-948c-ba403dc7296e ↪ ver: 4 - set 'result', 'hello'
// 10 seconds later...
3d85ac75-c24a-4335-948c-ba403dc7296e ↩ ver: 1 - set 'a', ''
3d85ac75-c24a-4335-948c-ba403dc7296e ↪ ver: 6 - set 'result', 'hello'
3d85ac75-c24a-4335-948c-ba403dc7296e ↩ ver: 3 - set 'a', '1'
3d85ac75-c24a-4335-948c-ba403dc7296e ↪ ver: 8 - set 'result', 'hello'
// 10 seconds later...
3d85ac75-c24a-4335-948c-ba403dc7296e ↩ ver: 5 - set 'a', ''
3d85ac75-c24a-4335-948c-ba403dc7296e ↪ ver: 10 - set 'result', 'hello'
3d85ac75-c24a-4335-948c-ba403dc7296e ↩ ver: 7 - set 'a', '1'
3d85ac75-c24a-4335-948c-ba403dc7296e ↪ ver: 12 - set 'result', 'hello'
// 10 seconds later...
3d85ac75-c24a-4335-948c-ba403dc7296e ↩ ver: 9 - set 'a', ''
3d85ac75-c24a-4335-948c-ba403dc7296e ↪ ver: 14 - set 'result', 'hello'
3d85ac75-c24a-4335-948c-ba403dc7296e ↩ ver: 11 - set 'a', '1'
3d85ac75-c24a-4335-948c-ba403dc7296e ↪ ver: 16 - set 'result', 'hello'