Книжная полка разрешает обещание, но не сохраняет в базе данных - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу знать, почему при использовании Bookshelf.js оставляет Обещания разрешенными, но на самом деле ничего не сохраняет в базе данных PostgreSQL

Код успешно работал, но внезапно он перестал работать,Я использую сервер AWS с экземпляром Windows, и я попытался перезапустить сервер.

Первое, что заметил, это то, что после перезагрузки некоторые переменные среды Windows исчезли, я добавил узелКоманды .js, NPM и PostgreSQL, но код продолжает разрешаться без вставки.

В приведенном ниже примере кода я добавил функции с тем же шаблоном ... создайте экземпляр модели Книжной полки и сохраните ее.

 new Invoice(Info).save().then(model => {
      console.log('Saved Invoice');
      SaveAddOn(model.id, AddOnData);
      console.log('Line 546', model.id)
      SaveReceiver(model.id, ReceiverData);
      console.log('Line 548', model.id)
      SaveIssuer(model.id, IssuerData);
      console.log('Line 550', model.id)
      SaveConcepts(model.id, ConceptsData);
      console.log('Line 552', model.id)
      if(TaxesData!=null) {
        SaveTaxes(model.id, TaxesData, true);
        console.log('Line 555', model.id)
      }
      SaveRelatedInvoices(model.id, RelatedInvoicesData);
      console.log('Line 558', model.id)
      CheckStatus(model.id,re, rr, tt, id);
      console.log('Line 560', model.id)
      resolve(model.id);
    })

Еще одна вещь заключается в том, что функции console.log() внутри метода then() не работают, но каждый console.log() снаружи они работают ...

Я верю этомуэто обычная проблема с Книжной полкой, но я надеюсь, что кто-нибудь может помочь мне с решением этой проблемы.

1 Ответ

0 голосов
/ 03 апреля 2019

Все это произошло потому, что некоторые зависимости внутри node_modules были нарушены после установки другого пакета.

После того, как я был поражен и расстроен тем, как решить проблему, я объединил локальную резервную копию node_modules , и код снова начал работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...