如何为数据库结果映射编写数据编织转换
How to Write Data weave Transformation for a database Result map
你好我的数据库结果如下
**First Row Result**
TABLE_NAME = LOAN
PATH_NAME = /loan
COLUMN_NAME = AMOUNT
ATTRIBUTE_NAME = loanAmount
**Second Row Result**
TABLE_NAME = BORROWER
PATH_NAME = /borrower
COLUMN_NAME = AMOUNT
ATTRIBUTE_NAME = baseAmount
我的预期 JSON 输出如下,我不想在配置中硬编码任何内容,数据库结果集中的所有内容都可用。
config :{
loanAmount : { // ATTRIBUTE_NAME from first Object in DB Result
TABLE_NAME : LOAN, // Key name from DB Result : Value for that key.
PATH_NAME : /loan,
COLUMN_NAME : AMOUNT,
ATTRIBUTE_NAME : loanAmount
},
baseAmount : {
TABLE_NAME : BORROWER,
PATH_NAME : /borrower,
COLUMN_NAME : AMOUNT,
ATTRIBUTE_NAME : baseAmount
}
}
尝试了一些地图迭代,但没有得到我正在寻找的确切方式。
也许是这样的?
output application/json
var input1 = [{"TABLE_NAME":"LOAN", "PATH_NAME":"/loan", "COLUMN_NAME": "AMOUNT", "ATTRIBUTE_NAME": "loanAmount"},{"TABLE_NAME":"BORROWER", "PATH_NAME":"/borrower", "COLUMN_NAME": "AMOUNT", "ATTRIBUTE_NAME": "baseAmount"}]
---
config: input1 map {
($.ATTRIBUTE_NAME):
($)
}
输出:
{
"config": [
{
"loanAmount": {
"TABLE_NAME": "LOAN",
"PATH_NAME": "/loan",
"COLUMN_NAME": "AMOUNT",
"ATTRIBUTE_NAME": "loanAmount"
}
},
{
"baseAmount": {
"TABLE_NAME": "BORROWER",
"PATH_NAME": "/borrower",
"COLUMN_NAME": "AMOUNT",
"ATTRIBUTE_NAME": "baseAmount"
}
}
]
}
你好我的数据库结果如下
**First Row Result**
TABLE_NAME = LOAN
PATH_NAME = /loan
COLUMN_NAME = AMOUNT
ATTRIBUTE_NAME = loanAmount
**Second Row Result**
TABLE_NAME = BORROWER
PATH_NAME = /borrower
COLUMN_NAME = AMOUNT
ATTRIBUTE_NAME = baseAmount
我的预期 JSON 输出如下,我不想在配置中硬编码任何内容,数据库结果集中的所有内容都可用。
config :{
loanAmount : { // ATTRIBUTE_NAME from first Object in DB Result
TABLE_NAME : LOAN, // Key name from DB Result : Value for that key.
PATH_NAME : /loan,
COLUMN_NAME : AMOUNT,
ATTRIBUTE_NAME : loanAmount
},
baseAmount : {
TABLE_NAME : BORROWER,
PATH_NAME : /borrower,
COLUMN_NAME : AMOUNT,
ATTRIBUTE_NAME : baseAmount
}
}
尝试了一些地图迭代,但没有得到我正在寻找的确切方式。
也许是这样的?
output application/json
var input1 = [{"TABLE_NAME":"LOAN", "PATH_NAME":"/loan", "COLUMN_NAME": "AMOUNT", "ATTRIBUTE_NAME": "loanAmount"},{"TABLE_NAME":"BORROWER", "PATH_NAME":"/borrower", "COLUMN_NAME": "AMOUNT", "ATTRIBUTE_NAME": "baseAmount"}]
---
config: input1 map {
($.ATTRIBUTE_NAME):
($)
}
输出:
{
"config": [
{
"loanAmount": {
"TABLE_NAME": "LOAN",
"PATH_NAME": "/loan",
"COLUMN_NAME": "AMOUNT",
"ATTRIBUTE_NAME": "loanAmount"
}
},
{
"baseAmount": {
"TABLE_NAME": "BORROWER",
"PATH_NAME": "/borrower",
"COLUMN_NAME": "AMOUNT",
"ATTRIBUTE_NAME": "baseAmount"
}
}
]
}