0

我对 Dataweave 很陌生并且正在玩功能。这可能是一个非常愚蠢的问题,但是我需要做些什么改变才能让它工作?

%dw 2.0
output application/json
fun add(a,b) = {
   if (a + b > 10) 1 else 0
} 
---
{
   flag: add(6,2)
}

我希望标志为 1 或 0

4

2 回答 2

1

您应该删除 fun 定义中的 {}。在这种情况下,花括号用于创建对象(键:值对的集合)

%dw 2.0
output application/json
fun add(a,b) = if (a + b > 10) 1 else 0
---
{
   flag: add(6,2)
}
于 2019-07-24T17:19:20.853 回答
0
%dw 2.0
output application/json
fun add(a,b) = {
   result: if (a + b > 10) 1 else 0
} 
---
{
   flag: add(6,2)
 }
于 2019-07-24T03:54:46.013 回答