代码之家  ›  专栏  ›  技术社区  ›  Keerthivasan

PG promise:QueryFile中的查询格式问题

  •  2
  • Keerthivasan  · 技术社区  · 7 年前

    我有一个普通的sql insert语句,我试图在其中插入UUID值。我正在使用 pg-promise 随对象传递的命名参数。我已经为这个错误挣扎了几个小时。查询格式有什么问题?下面是我用来从Queryfile执行查询的代码。我不确定它是否会两次抛出错误。

    pgdb.one(postgresMapper.Registry.TransactionRequest.insert,{
            transaction_request_guid: transactionRequestGuid,
            transaction_request_attributes_id: docId.toString(),
          })
            .then((data) => {
              request.app.transaction_id = data.transaction_request_id;
      });
    

    哪里 postgresMapper。注册表。TransactionRequest。插入 QueryFile

    INSERT INTO public.transaction_request (transaction_request_guid,transaction_request_attributes_id,createdon_utc) VALUES(${transaction_request_guid},${transaction_request_attributes_id},CURRENT_TIMESTAMP) RETURNING transaction_request_id
    

    控制台错误

    查询文件{文件: “D:\aud plugin\build\sqls\insert transaction request.sql”选项: {“debug”:true,“minify”:true,“compress”:false,“noWarnings”:false} 值(${transaction\u request\u guid},${transaction\u request\u attribu) 返回事务请求id“} 查询文件{文件: {“debug”:true,“minify”:true,“compress”:false,“noWarnings”:false} 查询:“插入public.transaction\u请求 t\u attributes\u id,createdon\u utc) 值(${transaction\u request\u guid},${transaction\u request\u attribu) (节点:6164)未处理Promisejection警告:未处理的承诺 拒绝(拒绝id:4):Ty peError:查询格式无效。

    1 回复  |  直到 7 年前
        1
  •  2
  •   vitaly-t    7 年前

    根据 this discussion ,您使用了多个版本的 pg-promise

    您创建了 QueryFile 对象,然后尝试使用具有不同版本的库。作为 是一个内部类型,它在版本之间更改了其行为,从而在您这边产生了冲突。