1

Я пытаюсь сохранить документы с помощью функции bulkSave() пакета pouchdb. Однако, когда эти документы сохранены, он начинает синхронизировать с основной базой данных с помощью шлюза синхронизации &, при этом webapp замедляется, и когда я пытаюсь перейти к различным вкладкам, на этой вкладке не отображается содержимое.Создание пакетных документов с использованием pouchdb замедляет работу webapp

Ниже приведен пример того, как создаются документы:

for (var i = 0; i <= instances; i++) { 
     if (i > 0) { 
     advTask.startDate = new Date(new Date(advTask.startDate).setHours(new Date(advTask.startDate).getHours() + offset)); 
     } 
     if (advTask.estimatedDurationUnit == 'Minutes') { 
     advTask = $Date.getAdvTaskEndTimeIfMinutes(advTask); 
     } else if (advTask.estimatedDurationUnit == 'Hours') { 
     advTask = $Date.getAdvTaskEndTimeIfHours(advTask); 
     } else if (advTask.estimatedDurationUnit == 'Days') { 
     advTask = $Date.getAdvTaskEndTimeIfDays(advTask); 
     } 
     if(new Date(advTask.endDate).getTime() >= new Date($scope.advTask.endDate).getTime()) { 
      // here save the task array using bulkSave() function 
      $db.bulkSave(tasks).then(function (res) { 
      $db.sync(); 
      }); 
      break; 
     } 
     advTask.startDate = $Date.toGMT(advTask.startDate); 
     advTask.endDate = $Date.toGMT(advTask.endDate); 
     var adv = angular.copy(advTask); 
     tasks.push(adv); // here pushing the documents to an array 
     offset = advTask.every; 
    } 

Заранее спасибо!

+0

перекресток, размещенный на форумах: https://forums.couchbase.com/t/creating-batch-documents-using-pouchdb-slows-the-webapp/9267 –

ответ

0

bulkSave не является базовым API-интерфейсом PouchDB; вы используете плагин?

Также один совет, который я бы дал, это то, что Couchbase Sync Gateway не поддерживает 100% PouchDB и, как известно, в некоторых случаях является проблематичным.

Другим советом является то, что работающий PouchDB в веб-работнике может предотвратить перегрузку потока пользовательского интерфейса, что затруднит устранение проблем с табуляторами.

У вас есть живой тестовый пример для демонстрации?

 Смежные вопросы

  • Нет связанных вопросов^_^