Поставить не выполнено - PullRequest
0 голосов
/ 06 июня 2018

У меня проблема с помещением документа в локальную базу данных.

Код, который я использую, выглядит следующим образом:

var localDB = new PouchDB("db_local", {auto_compaction: true});
localDB.put(poi, function callback(err) {
  if (!err) {
    if (networkState == Connection.NONE || navigator.onLine == false)
      navigator.notification.alert(i18n.t("messages.contributionSuccessNoInternet"), contributionSuccess, "Land Cover Collector", i18n.t("messages.ok"));
    else
      navigator.notification.alert(i18n.t("messages.contributionSuccess"), contributionSuccess, "Land Cover Collector", i18n.t("messages.ok"));
  }
  else {
    navigator.notification.alert(i18n.t("messages.errorStorage"), null, "Land Cover Collector", i18n.t("messages.ok"));

    remotePointsDB.put(poi, function callback(err) {
      if (!err)
        navigator.notification.alert(i18n.t("messages.contributionSuccess"), contributionSuccess, "Land Cover Collector", i18n.t("messages.ok"));
      else
        navigator.notification.alert(i18n.t("messages.error") + " " + err, null, "Land Cover Collector", i18n.t("messages.ok"));
    });
  }
});

Странно, не происходит оповещений, и этобывает только на одном устройстве у меня.Я использую браузер Chrome и компилирую код для Android с помощью Cordova.На устройстве мало свободного места.Кто-нибудь может догадаться, в чем может быть причина?

РЕДАКТИРОВАТЬ:

localDB.put(poi, function callback(err, response) {
  if (!err) 
    alert("local success");
  else 
    alert("local: " + err);
});

remotePointsDB.put(poi, function callback(err, response) {
  if (!err)
    alert("remote success");
  else
    alert("remote: " + err);
});
...