1

私は、pouchdb の bulkSave() 関数を使用してドキュメントを保存しようとしています。ただし、これらのドキュメントが保存されると、同期ゲートウェイを使用して master データベースとの同期が開始され、その際に 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;
    }

前もって感謝します!

4

1 に答える 1