问题标签 [pg-promise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
952 浏览

javascript - 错误:“$”处或附近的语法错误

我目前正在检查 Vue 并正在对一个个人项目进行一些重构。

我的 API 遇到了一些问题。

涉及的两种技术是axios,我用它来向我的 API 发送请求,它使用pg-promise与 postgres 数据库对话。

api调用...

在这里,条目是和对象{标题,内容,优先权,状态,上下文}

pg-promise 端点

在这里, req.body 是未定义的

  1. 我不知道为什么我变得不确定。
  2. 这个错误日志有帮助吗?

我正在阅读 axios 上的文档,似乎找不到我的 api 调用有什么问题,我想我会在这里发布一些东西。

谢谢!

0 投票
1 回答
3027 浏览

javascript - for loops / promise.all 中的 Promise,在节点中使用 psql (pg-promise)

您好,我是 Promises 的新手,并且一直坚持如何等待 for 循环中的所有 Promise 解决,然后再转到下一个 then()。我已经看到了几个 promise.all 示例,但我不清楚如何为我的以下代码调整它们。它当前在 for 循环之后进入下一个 then() 并在 for 循环完成之前解析。任何帮助表示赞赏!

我正在使用pg-promise(带有承诺的 psql)。

原始代码:

0 投票
1 回答
422 浏览

javascript - nodejs - 帮助“承诺”使用嵌套承诺读取的文件

因此,由于 javascripts 的异步行为,我最近深入研究了试图理解 Promise 及其背后的目的。虽然我“认为”我理解,但我仍然在努力解决如何承诺某些东西以返回未来值,然后执行一个新的代码块来做其他事情。我正在使用的两个主要节点模块:

  • pg-promise
  • exceljs

我想要做的是读取一个文件,然后一旦完全读取,迭代每个工作表执行 DB 命令。然后在处理完所有工作表后,返回并删除我阅读的原始文件。这是我的代码。 即使有多个工作表,我也可以正常工作,所有内容都可以写入数据库。我没有工作的是设置它以识别所有工作表何时已完全处理,然后删除文件

我想能够说

但是当在 promise 中包含 promise 时,我感到非常困惑。我有 db.tx 调用,它本质上是嵌套在 .eachSheet 函数中的 promise。请帮助愚蠢的程序员理解!在这个上已经打了好几个小时了。:)

0 投票
2 回答
980 浏览

postgresql - 如何从数据库插入返回串行主键以用于另一个数据库插入

我正在使用带有 postgresql 的快速生成模板,并且我有 2 种用于创建寄售和跟踪的休息路线方法。但是,我希望在每个寄售插入上更新跟踪,但我需要串行主键来执行此操作。因此,从 createCon 函数中,我要求它在插入后返回 id,以用于 createConTracking 中的 cid 字段。

路线/index.js 文件

查询.js

D B

0 投票
1 回答
589 浏览

node.js - 如果不存在,在节点上如何执行插入

我的 rest api 调用此函数的 Put 请求以在 Postgre-sql 上创建 firebase 令牌。
但是,我意识到每当刷新令牌时,都会为同一用户添加一个新行。
我如何制作它,以便它在存在时执行插入,如果不存在则更新。
我已经尝试过冲突更新,但它不起作用。

代码在这里:

0 投票
0 回答
244 浏览

node.js - nodejs pgpromise - 帮助使用大量事务

我在 nodejs 应用程序上使用 pgpromise。我正在做的一件事是更新许多记录,超过 10000 条记录。我这样做的原始方式是通过使用 db.tx,并返回一个批次。这种方法的唯一问题是一个需要一段时间,两个它将大量的 Promise 加载到一个数组中并消耗大量内存。

这是我目前所做的......

这种方法有效,一旦我获得大量数据工作表,它就真的很慢。

我偶然发现了使用sequence,但很难理解它是如何工作的。根据文档,它声明像这样使用它..

我不明白的是如何允许我的“源”函数访问我的工作表中的数据?源函数中的“数据”参数来自哪里?似乎我不能只将我的工作表 obj 传递给我的源函数。
相反,我想尝试序列方法,但我不确定如何访问包含 sql 的查询文件,以及如何使用此序列函数迭代我的工作表......

编辑:所以在阅读了 Vitaly 写的关于序列的内容以及查看 github 问题之后,我想到了以下内容:

但是,问题是在我的“源”函数中,我的所有变量都超出了范围。但是,根据我所看到的,我不确定为什么会这样。在调试时,它只是说它们“不可用”。

0 投票
1 回答
792 浏览

javascript - pgp.as.format() 中的“默认”选项

我需要使用default缺少对象字段的选项来格式化 SQL 查询。我可以通过对 pgp.as.format 的外部调用来做到这一点:

是否可以直接传递default选项而不预先格式化查询?基本上,我想做这样的事情:

0 投票
1 回答
8731 浏览

node.js - Nodejs应用程序的node-postgres vs pg-promise

我将构建一个使用 Postgresql 作为后端的 Nodejs 应用程序。由于文档和性能问题或任何其他 ORM - ORM 是反模式,我不会使用像 Sequelize 这样的 ORM 。

我发现node-postgrespg-promise是这方面的候选者。因此,如果 node-postgres 自 2010 年以来一直在开发,而 pg-promise 自 2015 年以来一直在开发,那么任何人都可以阐明哪种工具比另一种更好或哪种工具可以描述的场景。

0 投票
1 回答
198 浏览

node.js - 用 pg-promise 中的数据替换文本

我想用数据库中的值替换字符串中的一些文本pg-promise。由于我以前没有使用过Promise,因此我正在努力解决如何以最佳方式处理它。

到目前为止,我尝试将同步和异步编程结合起来并不起作用:

r不出所料,它是一个空字符串。有没有办法重写这个块来“等待”数据库中的值?


我尝试做的是替换发送给用户的消息中的占位符。所以上面是调用函数的一部分,我使用socket.ioprepareMessage将消息发送给用户,所以它看起来像这样:

io.to(socket.id).emit('message', { text: prepareMessage(msg) });

0 投票
1 回答
1413 浏览

node.js - 使用 pg-promise 的嵌套查询对象映射

我正在通过pg-promise中的方法map的示例:

假设Event实体与 eg 具有一对多关系Cars,并且我想列出所有cars连接到每个的实体,当我想要的对象超过一层深度时event,如何使用map函数?

我想要的结果可能是这样的: