在(差不多)相同的创建中遇到了Waterline的意外错误

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

运行以下代码以创建新的数据库(PostgreSQL 11.3)行:

const supplier = await Supplier.create(
      Object.assign({}, entityData, {
        last_activity_date: sails.services.datehelper.GetTimeNow(),
        account: supplierParams.supplier,
        monitored: !!activeRegistry,
        verified: true
      })
    );
error: Error (E_UNKNOWN) :: Encountered an unexpected error
    at new WLError (invoice-portal/node_modules/waterline/lib/waterline/error/WLError.js:25:15)
    at invoice-portal/node_modules/waterline/lib/waterline/model/lib/defaultMethods/save.js:188:17
    at invoice-portal/node_modules/waterline/node_modules/async/lib/async.js:52:16
    at invoice-portal/node_modules/waterline/node_modules/async/lib/async.js:550:17
    at invoice-portal/node_modules/waterline/node_modules/async/lib/async.js:544:17
    at _arrayEach (invoice-portal/node_modules/waterline/node_modules/async/lib/async.js:85:13)
    at Immediate.taskComplete (invoice-portal/node_modules/waterline/node_modules/async/lib/async.js:543:13)
    at runCallback (timers.js:789:20)
    at tryOnImmediate (timers.js:751:5)
    at processImmediate [as _immediateCallback] (timers.js:722:5)
sails.js waterline
1个回答
0
投票

我在invoice-portal / node_modules / waterline / lib / waterline / model / lib / defaultMethods / save.js中添加了一些其他日志记录(最终在正确的位置),以捕获所有保存的数据,但这并不是创建的失败的供应商,但是插入发票行项目(在创建/更新供应商之后发生)。

某些时间/相关故障使Sails在创建供应商后(可能在交易结束时)抛出错误,为什么我要看错地方...修复发票项目数据的验证错误解决了这个问题!

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