Я хотел бы сделать индикатор выполнения на время синхронизации базы данных. Запрос, который подсчитывает количество синхронизируемых документов, слишком длинный. Я попытался с запросом GET _active_tasks в базе данных couchdb, но он возвращает пустой json. Я попытался с событием изменения функции репликации Pouchdb, но информационная переменная не отображается. У вас есть другая техника для индикатора прогресса или вы знаете, как использовалась техника, которую я когда-либо пробовал?синхронизация с pouchdb и couchdb
0
A
ответ
1
я не нашел идеальное решение, но тот, который, казалось, «достаточно хорошо» для нас было
получить информацию об источнике дб, чтобы знать, что «конечная цель» есть.
Добавить обратный вызов изменений (как вы упомянули в своем ответе), где вы получаете информационный объект с реплицированным last_seq. Разделите это с помощью update_seq, полученным от источника, и обновите индикатор выполнения.
~
Q.all(source.info())
.then(function(sourceInfo) {
var replication = source.replicate.to(target);
var startingpoint;
replication.on('change', function(info) {
// the first time we get a replication change,
// take the last_seq as starting point for the replication
// and calc fractions based on that
var fraction = 0;
if(typeof startingpoint === "undefined") {
startingpoint = info.last_seq;
} else {
fraction = (info.last_seq - startingpoint)/(sourceInfo.update_seq - startingpoint);
}
// Whatever you need to do to update ui here
updateUi(fraction);
});
})
Смежные вопросы
- 1. Синхронизация PouchDB с сервером CouchDB
- 2. CouchDB/PouchDB частичная синхронизация с ограниченными правами
- 3. Закрепление репликации couchdb и pouchdb
- 4. couchDB pouchDB sync - angular-pouchdb - Тип Ошибка
- 5. Приоритет в синхронизации CouchDB и PouchDB
- 6. pouchDB и Backand, автономная и онлайн-синхронизация
- 7. Частичная синхронизация в pouchdb/couchdb с определенным сценарием
- 8. Как фильтровать репликацию между pouchdb и couchdb
- 9. Синхронизировать представления между pouchdb и couchdb
- 10. Проблема с конфликтом PouchDb/CouchDb
- 11. Дизайн схемы Couchdb/Pouchdb
- 12. couchdb mobilefuton pouchdb
- 13. PouchDB с Laravel (без CouchDB)
- 14. Синхронизация pouchDB с данными json
- 15. Несколько PouchDB для одного CouchDB
- 16. Как управлять синхронизацией pouchdb и couchdb?
- 17. replicate pouchDB document with couchDB
- 18. CouchDB/PouchDB Передает значения MapReduce
- 19. Скачивание файла на PouchDB/CouchDB
- 20. Отфильтрованный репликацию с CouchDB для pouchdb
- 21. Эффективный дизайн БД с PouchDB/CouchDB
- 22. Перехват сообщений PouchDB с использованием CouchDB
- 23. Как копировать с CouchDB на PouchDB?
- 24. Ошибка репликации PouchDB/CouchDB с недопустимым методом
- 25. PouchDb репликации CouchDB с заголовком аутентификации
- 26. Синхронизация PouchDB в автономном режиме с PostgreSQL
- 27. Предельные записи, синхронизированные в PouchDB/CouchDB
- 28. PouchDB, чтобы делать запросы на CouchDB
- 29. Архитектура приложения при использовании CouchDB/PouchDB
- 30. Использование/схема PouchDB/CouchDB для пользовательских данных