Bookshelf解析了承诺,但没有保存到数据库中

问题描述 投票:0回答:1

我想知道为什么使用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);
    })

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

我相信这是Bookshelf的常见问题,但我希望有人可以帮我解决这个问题。

javascript node.js orm knex.js bookshelf.js
1个回答
0
投票

所有这一切都发生了,因为在安装另一个软件包后,node_modules中的某些依赖项被破坏了。

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

© www.soinside.com 2019 - 2024. All rights reserved.