Closed haowang21-hub closed 4 years ago
目前的形式可以通过 DataQL 自身的结果转换来实现。 类似 下面这样进行处理。
var data = ...
return data => [
{
"goodsId" : goods_id
}
]
对于字段 key的批量转换,确实可以考虑如何优化。但实际上最容易引发问题的是,两个字段在驼峰转换之后重名的情况,例如这样的一个 map:
{
"goodsId" : 123,
"goods_id" : 321
}
对于这种潜在重名的问题,如果框架 在做一些默认行为。可能解释成本会更高把? 所以暂时我还没想到有什么好的解决办法。
{ "goodsId" : 123, "goods_id" : 321 }
这种情况应该还是比较少的,看能否通过全局可选配置做默认转换,或者添加公共函数手动调用
函数手动调用,这个是可以的。
等待 Dataway 出一个函数时间可能会长一些, 建议你自己可以先实现一个 UDF 函数。然后用过 自定义 UDF 函数来进行转换,入参,出参都是一个 Map 。最后 DataQL 代码层面是这样:
var data = ...
return data => [
yourUDF(#)
]
4.1.4 中可以通过下面两种方式实现驼峰转换。
方式一:
方式二:
return data => [
collect.mapKeyToHumpCase(# )
]
目前查询返回结果统一都是数据库字段名-下划线分割,比如goods_id,能否提供公共函数自动转换驼峰命名 如goods_id=>goodsId