我想知道为什么使用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的常见问题,但我希望有人可以帮我解决这个问题。
所有这一切都发生了,因为在安装另一个软件包后,node_modules中的某些依赖项被破坏了。
在对如何解决问题感到不知所措和沮丧之后,我合并了一个本地node_modules备份,并且代码又开始工作了。