pg-promise - 跳过未在源中传递的更新列
问题描述
列名的字符串或接口中是否有任何语法helpers.sets
可以跳过数据源中不存在的属性的列?
现在,我需要
new helpers.Column({ name, skip: c => !c.exists })
为每个可能的列创建 ColumnConfig。
有类似的东西会很好:
pgp.helpers.sets(values, SomeRepository.cs.update, skipNonExisting);
或者至少:
pgp.helpers.ColumnSet(['column1*', 'column2*']);
其中 * (或任何其他方便的符号)表示该列在源中是可选的并且它没有抛出"Property 'name' doesn't exist."
需要这个helpers.sets
(不是update
因为我有一些重要的更新 SQL)。
正如文档所述(http://vitaly-t.github.io/pg-promise/helpers.html#.sets),当未指定集合中的列参数时,将使用数据对象的属性。
在我需要对某些列进行特殊格式设置之前,这很好用,然后设置仅适用于 ColumnsSets 中定义的列(如果指定)。
解决方案
推荐阅读
- nginx - 配置Nginx回复http://my-domain.com/.well-known/acme-challenge/test.html
- c# - C# 应用程序无缘无故停止工作,无需更改代码或配置
- arrays - 创建矩阵 - “值更新不是 Example.Matrix 的成员”错误
- r - 在 R 中安装包时出现问题:“dyld:惰性符号绑定失败”
- foreach - Terraform GCP Secret Manager:对于每个多个秘密错误
- discord.js - 在 Discord 中查找具有 2 个角色的成员 [使用 Discordjs]
- symfony - Symfony 4 中间件验证 JWT 并将 idUser 发送到控制器
- amazon-web-services - AWS 交互式视频服务 - ivs.AccessDeniedException
- database - 数据库连接是否总是在 NestJS + TypeORM 中打开?
- visual-studio-code - 是否可以针对 VSCode 中的当前编辑器运行临时代码?