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 备份,代码又开始工作了。
我想知道为什么使用 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 备份,代码又开始工作了。