Bookshelf 解决了 promise 但不保存到数据库中

Bookshelf resolves promise but does not save into database

我想知道为什么使用 Bookshelf.js 会解决 Promise,但实际上不会在 PostgreSQL 数据库中保存任何内容

代码成功运行,但突然停止运行,我正在使用带有 Windows 实例的 AWS 服务器,我尝试过的一件事是重新启动服务器。

首先注意到的是,重启后,一些Windows环境变量消失了,我添加了Node.js、NPM和PostgreSQL命令,但代码一直在解析而没有插入。

在下面的代码示例中,我添加了具有相同模式的函数...创建 Bookshelf 模型的实例并保存它。

 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);
    })

另一件事是 then() 方法中的 console.log() 函数不起作用,但在外面的每个 console.log() 函数都起作用...

我认为这是 Bookshelf 的一个常见问题,但我希望有人能帮助我解决这个问题。

发生这一切是因为 node_modules 中的某些依赖项在安装另一个包后被破坏了。

在对如何解决问题感到不知所措和沮丧之后,我合并了一个本地 node_modules 备份,代码又开始工作了。