【发布时间】:2017-12-31 07:06:12
【问题描述】:
我希望能够让formatting.formatValue 函数将undefined 转换为null。
但是似乎没有一种方法可以从给 pg-promise 的 initOptions 中设置默认函数,因为 pgFormatting 是一个布尔值,格式值希望它作为参数。但是该库似乎没有将其传递给普通查询。
vitaly-t 写道
但我不确定它会增加多少价值,因为您无法访问查询方法中的格式化选项。
这是真的。但我只是想为所有格式化为查询的缺失值设置一个默认值 null 。部分不重要我不用?
使用 coalesce 在某些查询中具有“可选”值,默认不设置变量。
例子:
UPDATE sometable SET value = COALESCE(${value}, value)
如何停止收到“属性不存在”错误?
我认为我需要一种方法将值传递给此选项,以便对格式的所有调用。
if ('default' in options) {
const d = options.default, value = typeof d === 'function' ? d.call(obj, v.name, obj) : d;
return formatValue(value, v.fm, obj);
}
导致创建 options.default 的相关问题。 https://github.com/vitaly-t/pg-promise/issues/173
我无法覆盖格式值函数,因为它是作为不可配置的只读属性添加的。
我是否只需要咬紧牙关,将变量作为 null 放在我希望它们是可选的任何地方...
【问题讨论】:
标签: javascript pg-promise