问题标签 [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.
javascript - 错误:“$”处或附近的语法错误
我目前正在检查 Vue 并正在对一个个人项目进行一些重构。
我的 API 遇到了一些问题。
涉及的两种技术是axios,我用它来向我的 API 发送请求,它使用pg-promise与 postgres 数据库对话。
api调用...
在这里,条目是和对象{标题,内容,优先权,状态,上下文}
pg-promise 端点
在这里, req.body 是未定义的
- 我不知道为什么我变得不确定。
- 这个错误日志有帮助吗?
我正在阅读 axios 上的文档,似乎找不到我的 api 调用有什么问题,我想我会在这里发布一些东西。
谢谢!
javascript - for loops / promise.all 中的 Promise,在节点中使用 psql (pg-promise)
您好,我是 Promises 的新手,并且一直坚持如何等待 for 循环中的所有 Promise 解决,然后再转到下一个 then()。我已经看到了几个 promise.all 示例,但我不清楚如何为我的以下代码调整它们。它当前在 for 循环之后进入下一个 then() 并在 for 循环完成之前解析。任何帮助表示赞赏!
我正在使用pg-promise(带有承诺的 psql)。
原始代码:
javascript - nodejs - 帮助“承诺”使用嵌套承诺读取的文件
因此,由于 javascripts 的异步行为,我最近深入研究了试图理解 Promise 及其背后的目的。虽然我“认为”我理解,但我仍然在努力解决如何承诺某些东西以返回未来值,然后执行一个新的代码块来做其他事情。我正在使用的两个主要节点模块:
- pg-promise
- exceljs
我想要做的是读取一个文件,然后一旦完全读取,迭代每个工作表执行 DB 命令。然后在处理完所有工作表后,返回并删除我阅读的原始文件。这是我的代码。 即使有多个工作表,我也可以正常工作,所有内容都可以写入数据库。我没有工作的是设置它以识别所有工作表何时已完全处理,然后删除文件
我想能够说
但是当在 promise 中包含 promise 时,我感到非常困惑。我有 db.tx 调用,它本质上是嵌套在 .eachSheet 函数中的 promise。请帮助愚蠢的程序员理解!在这个上已经打了好几个小时了。:)
postgresql - 如何从数据库插入返回串行主键以用于另一个数据库插入
我正在使用带有 postgresql 的快速生成模板,并且我有 2 种用于创建寄售和跟踪的休息路线方法。但是,我希望在每个寄售插入上更新跟踪,但我需要串行主键来执行此操作。因此,从 createCon 函数中,我要求它在插入后返回 id,以用于 createConTracking 中的 cid 字段。
路线/index.js 文件
查询.js
D B
node.js - 如果不存在,在节点上如何执行插入
我的 rest api 调用此函数的 Put 请求以在 Postgre-sql 上创建 firebase 令牌。
但是,我意识到每当刷新令牌时,都会为同一用户添加一个新行。
我如何制作它,以便它在存在时执行插入,如果不存在则更新。
我已经尝试过冲突更新,但它不起作用。
代码在这里:
node.js - nodejs pgpromise - 帮助使用大量事务
我在 nodejs 应用程序上使用 pgpromise。我正在做的一件事是更新许多记录,超过 10000 条记录。我这样做的原始方式是通过使用 db.tx,并返回一个批次。这种方法的唯一问题是一个需要一段时间,两个它将大量的 Promise 加载到一个数组中并消耗大量内存。
这是我目前所做的......
这种方法有效,一旦我获得大量数据工作表,它就真的很慢。
我偶然发现了使用sequence
,但很难理解它是如何工作的。根据文档,它声明像这样使用它..
我不明白的是如何允许我的“源”函数访问我的工作表中的数据?源函数中的“数据”参数来自哪里?似乎我不能只将我的工作表 obj 传递给我的源函数。
相反,我想尝试序列方法,但我不确定如何访问包含 sql 的查询文件,以及如何使用此序列函数迭代我的工作表......
编辑:所以在阅读了 Vitaly 写的关于序列的内容以及查看 github 问题之后,我想到了以下内容:
但是,问题是在我的“源”函数中,我的所有变量都超出了范围。但是,根据我所看到的,我不确定为什么会这样。在调试时,它只是说它们“不可用”。
javascript - pgp.as.format() 中的“默认”选项
我需要使用default
缺少对象字段的选项来格式化 SQL 查询。我可以通过对 pgp.as.format 的外部调用来做到这一点:
是否可以直接传递default
选项而不预先格式化查询?基本上,我想做这样的事情:
node.js - 用 pg-promise 中的数据替换文本
我想用数据库中的值替换字符串中的一些文本pg-promise
。由于我以前没有使用过Promise,因此我正在努力解决如何以最佳方式处理它。
到目前为止,我尝试将同步和异步编程结合起来并不起作用:
r
不出所料,它是一个空字符串。有没有办法重写这个块来“等待”数据库中的值?
我尝试做的是替换发送给用户的消息中的占位符。所以上面是调用函数的一部分,我使用socket.ioprepareMessage
将消息发送给用户,所以它看起来像这样:
io.to(socket.id).emit('message', { text: prepareMessage(msg) });
node.js - 使用 pg-promise 的嵌套查询对象映射
我正在通过pg-promise中的方法map的示例:
假设Event
实体与 eg 具有一对多关系Cars
,并且我想列出所有cars
连接到每个的实体,当我想要的对象超过一层深度时event
,如何使用map函数?
我想要的结果可能是这样的: