在 pg-promise 中使用助手时如何设置列

2024-02-02

由node.js开发。我在用pg-承诺 https://github.com/vitaly-t/pg-promise.

插入以下数据时出现问题。

我想在下表中插入多行数据。

create table info (
  id varchar(20) not null,
  name varchar(20) not null,
  createdate timestamp with time zone not null
)

我插入了下面的数据。

let info = [
  { myid: '0001', myname: 'name1' },
  { myid: '0002', myname: 'name2' },
  { myid: '0003', myname: 'name3' },
]

我最初插入了以下内容。

for (let i = 0; i <info.length; i ++) {
  db.none (`INSERT INTO info (id, name, createdate ') VALUES ($1, $2, CURRENT_TIMESTAMP)`, [info[i].id, info[i].name])
}

我想使用 pg-promise 正确修复它。

const dataMulti = info
const cs = new pgp.helpers.ColumnSet(
[
  'id',
  'name',
  'createdate',
], {
  table: 'info',
})
await db.none(pgp.helpers.insert(dataMulti, cs))

Here,

1.当插入数据的key与 不同时,无法插入。表的列名?

我知道有 pgp.helpers.ColumnSet()

错误:属性“id”不存在。

出现同样的错误。

我很好奇表列名和之间的关系 ColumnSets 用于列设置。

2. 使用上述助手时,如何将当前时间current_timestamp插入数据库?

感谢您对两个问题的回答。


下列列集 http://vitaly-t.github.io/pg-promise/helpers.ColumnSet.html纠正你的所有问题:

const cs = new pgp.helpers.ColumnSet([
    {name: 'id', prop: 'myid'},
    {name: 'name', prop: 'myname'},
    {name: 'createdate', mod: '^', def: 'CURRENT_TIMESTAMP'}
], {
    table: 'info'
});

See Column http://vitaly-t.github.io/pg-promise/helpers.Column.html了解可用于配置各个列的内容。

的应用CURRENT_TIMESTAMP很难理解...

{name: 'createdate', mod: '^', def: 'CURRENT_TIMESTAMP'}

这是一个名为createdate,使用默认值CURRENT_TIMESTAMP和格式修改器^(与...一样:raw),表示原始文本(无需转义)。除此之外,Column http://vitaly-t.github.io/pg-promise/helpers.Column.htmltype 详细解释了它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 pg-promise 中使用助手时如何设置列 的相关文章

  • 如何使用 Chai Http 发布对象数组

    我正在尝试发布一个对象数组ChaiHttp https github com chaijs chai http像这样 agent post route to api send locations lat lat1 lon lon1 lat
  • 打开 md-calendar 时滚动到当前日期

    目前正在构建一个使用 Angular Material 的应用程序 我们需要一个 md calendar 组件 我们想要自定义按钮样式和内容 因此不使用普通的 md datepicker 问题是 当 md calender 打开时 滚动位置
  • 当尝试将 formData 发送到 Express js 时,服务器无法识别 multipart/form-data

    我正在尝试将表单数据上传到快递服务器 在我的 Express js 服务器上 我有以下内容 router post uploads id function req res res send req body const title req
  • javascript jquery 使用脚本更改脚本的src

    我有一个 JavaScript 脚本 它有一个 src 元素 这个 src 是一个 url 我想使用 javascript 更改它 一次更改为其他内容 或者动态创建它 使用 javascript jquery 动态创建脚本元素的最佳方法是什
  • 有没有办法将变量从 javascript 导入到 sass 或反之亦然?

    我正在制作一个依赖于块概念的 CSS 网格系统 所以我有一个基本文件 例如 max columns 4 block width 220px block height 150px block margin 10px 它被 mixin 使用 m
  • ToggleClass 动画 jQuery?

    我的网站上有一个部分 当用户单击时我希望它展开 我正在使用 jQuerytoggleClass为了这 expandable function e e preventDefault this closest article toggleCla
  • 为什么 Web Worker 性能在 30 秒后急剧下降?

    我正在尝试提高在网络工作人员中执行时脚本的性能 它旨在解析浏览器中的大型文本文件而不会崩溃 一切都运行得很好 但我注意到使用网络工作者时大文件的性能存在严重差异 于是我做了一个简单的实验 我在同一输入上运行脚本两次 第一次运行在页面的主线程
  • 本地 Postgres 实例和 Azure Cloud Postgres 实例之间的实时同步

    我需要在本地 postgresql 实例与云 postgresql 实例之间设置实时同步过程 请让我知道我可以通过哪些选项来实现它 我是否必须使用任何特定工具或者可以通过复制进行管理 请指教 使用 PgPool http www pgpoo
  • pg_dump 与 pg_dumpall?使用哪一个来进行数据库备份?

    I tried pg dump然后在另一台机器上我尝试导入 sql 并填充数据库 我看到 CREATE TABLE ERROR role prod does not exist CREATE TABLE ERROR role prod do
  • 如何检测元素内容何时发生变化

    我正在寻找一种方法来监视元素内动态填充 无页面重新加载 内容 以便我可以将类添加到另一个元素 到目前为止我有这个 HTML div class message container div class messages error span
  • 禁用特定 div 上的 Tab 键

    我有以下结构 div div Some content div div Some content div div 我想 禁用 div2 上的 tab 键 我的意思是按下 tab 键时 div2 的元素不会获得焦点 有没有简单的方法可以使用
  • 如何处理requireJs超时错误?

    我正在使用 require js 作为加载框架编写一个移动混合应用程序 我遇到加载错误的问题 我想做的是在设备离线且无法下载在屏幕上显示地图所需的 google 地图 API 脚本时设置后备解决方案 我得到的只是 Uncaught Erro
  • 从 DirectionsRenderer 中获取折线或标记的事件

    我正在使用 DirectionsService 和路线方法来生成 DirectionsResult 我还使用 DirectionsRenderer 对象来显示结果 因为它非常易于使用 我在检测 Directions changed 事件时没
  • JavaScript 数组扩展语法的时间复杂度是多少?

    我想知道在 JavaScript 中使用数组扩展的时间复杂度是多少 是线性 O n 还是常数 O 1 下面的语法示例 let lar Math max nums 传播称为 Symbol iterator 有关对象的属性 对于数组 这将迭代数
  • IE 中的每个 JavaScript 支持?

    我有这个代码
  • mozilla pdf.js 没有全视图

    我喜欢这个 pdf 查看器https github com mozilla pdf js https github com mozilla pdf js Demo http mozilla github com pdf js web vie
  • JavaScript:测试与执行

    我想知道检查字符串 例如邮件 密码等 的最佳方法是什么 i exec a vs i test a exec返回值 test true test 1 way var mail req body mail if check mail exec
  • 在 HTML5 iOS 7 / iOS 8 中显示十进制键盘

    经过几个小时的搜索后 我只是有一个简单的问题 是否有可能在网络浏览器输入字段中显示小数键盘 input type number 只显示数字 但我需要在左下角使用逗号或点 我尝试过任何事情 pattern step等等 但没有显示十进制键盘
  • 将 RequireJS 与遗留代码结合使用

    我正在处理一个非常大的项目 该项目使用 包含带有脚本标记的 javascript 文件的旧版 JSP 页面 使用其他 javascript 模块而不使用 RequireJS 的骨干模型和视图 现在 我们希望开始将 RequireJS 与 j
  • Flowtype 属性“msg”缺失为 null 或未定义

    我发现 Flow 很难用 我明白那个Array find可以返回或未定义 因此 通过阅读以下内容 github Array find on Array 引发 https github com facebook flow issues 351

随机推荐

  • RXJS:类型错误:this._subscribe 不是函数

    我正在将 ionic 3 8 应用程序迁移到 3 9 2 此迁移包括对 RXJS 5 5 的更新 我现在遇到这个错误 TypeError this subscribe is not a function In this subscribe
  • 将 git 设置为版本控制时,RStudio 给出“功能不正确”

    当我创建一个新项目并选择创建一个新的 Git 存储库时 或者当我尝试更改项目选项中的版本控制系统时 我收到一条 RStudio 错误 指出 函数不正确 带有一个大 X 并且没有任何额外信息 下面的链接有类似的问题 但他们更改 git exe
  • C# - 如何控制chrome浏览器

    我想制作一个应用程序 您可以在其中指定网站名称 您的用户名和密码 并且该应用程序会自动登录您在指定网站中的所有帐户 我已经使用 Windows 窗体应用程序和网络浏览器完成了此操作 但我希望我的应用程序能够在 Chrome 中打开所有这些网
  • Neo4j慢创建方法[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 在我的 Neo4j Neo4j Spring Data 应用程序中 我有以下实体 VoteGroup包含关系VOTED ON an
  • 为什么 .NET Native 编译循环以相反的顺序进行?

    我正在研究 NET Native 编译器执行的优化技术 我创建了一个示例循环 for int i 0 i lt 100 i Function 我用 Native 编译了它 然后我拆了一下结果 dllIDA 中包含机器代码的文件 结果 我有
  • Python OpenCV SVM 实现

    因此 我有一个包含样本图像的矩阵 全部转换为向量 该矩阵通过 PCA LDA 运行 还有一个向量表示每个图像所属的类 现在我想使用 OpenCV SVM 类来训练我的 SVM 我使用的是 Python OpenCV 2 3 1 但我在定义参
  • 在 Windows 上的 file_exists() 中使用 DIRECTORY_SEPARATOR

    var dump DIRECTORY SEPARATOR string length 1 var dump file exists C 1212 txt true var dump file exists C 1212 txt false
  • /en/ 类型“__proxy__”对象的类型错误不可 JSON 序列化

    我正在尝试在我的 django 项目中实现面包屑 为了实现这一点 我创建了一个 mixin 我拥有的每个视图都会继承它 这是代码 class BreadcrumbMixin object index False url name None
  • Netlify 表单不适用于 Material-UI 模式

    我在 Netlify 上有一个简单的 Next js 应用程序 它打开一个表单以单击订阅按钮 Code 这是索引文件 pages index js import React from react import SubscribeModal
  • 将数据从 PostgreSQL 迁移到 MongoDB

    我必须从以下位置迁移 500 万条记录PostgreSQL to MongoDb 我尝试使用mongify相同 但随着它的运行ruby而且我根本不熟悉红宝石 我无法解决它造成的错误 所以 我尝试自己编写代码node js首先会转换Postg
  • 从 AOL 加载 Dojo 库并从本地加载 Widget 代码?

    我刚刚开始学习Dojo 我遵循一个站点 Widget 示例 使用一些不同的方法来加载 Dojo 库 我喜欢使用 AOL 参考来加载 dojo js 如下所示 并将我的小部件代码保存在本地网络服务器中 如下所示 scripts myWidge
  • W.I.F.:将 IsSessionMode 设置为 true,似乎无法实现

    我们在使用 Safari 和 Opera 时遇到了问题 据我所知 FedAuth cookie 太大了 有一个 巧妙的技巧 可以解决这个问题 WIF RTM 向 SessionAuthenticationModule 添加了一个属性 IsS
  • Google Closure Compiler进阶:编译时删除代码块

    如果我获取此代码并编译它 高级优化 constructor function MyObject this test 4 this toString function return test object window MyObject My
  • 使用带有迭代器的 mapPartition 保存 Spark RDD

    我有一些中间数据需要存储在 HDFS 和本地 我正在使用 Spark 1 6 在 HDFS 作为中间形式中 我正在获取数据 output testDummy part 00000 and output testDummy part 0000
  • ANTLR 解析器挂在 proxy.handshake 调用上

    我正在尝试让基本的 ECMAScript 解析器工作 并找到了完整的 ANTLR 语法ECMAScript 3 http research xebic com es3 它似乎编译正常并生成适当的 Lexer Parser Walker Ja
  • Google Apps 脚本日志(网络应用)不会显示在新界面中

    Apps 脚本最近将 StackDriver 日志移至Apps 脚本仪表板 https script google com 执行 页面 问题是 日志不会显示在 Apps 脚本 Web 应用程序的仪表板中 当我向 Apps 脚本 Web 应用
  • SQL Server 相当于 DBMS_METADATA.GET_DDL

    我想知道 SQL Server 2008 中是否有与 Oracle 的 DBMS METADATA GET DDL 函数等效的函数 您可以向此函数传递一个表名称 它将返回该表的 ddl 以便您可以使用它为架构构建脚本 我知道我可以进入 SS
  • 没有 Google 字体的 Bootstrap CSS

    我正在编写一个简单的离线网络应用程序来配置设备 类似于无线路由器设置页面 连接到我的设备的计算机没有互联网连接 它将从我的设备上运行的服务器加载页面 我使用 Bootstrap css 的 Bootswatch 覆盖构建了该页面 因为这是我
  • 有没有办法在用户安装 Ruby gem 后打印一条消息?

    有没有办法配置 gem 的 gemspec 在有人使用下载并安装 gem 后立即打印重要的信息消息gem install 是的 使用post install message在宝石规范中 docs http rubygems rubyforg
  • 在 pg-promise 中使用助手时如何设置列

    由node js开发 我在用pg 承诺 https github com vitaly t pg promise 插入以下数据时出现问题 我想在下表中插入多行数据 create table info id varchar 20 not nu