What is the question:
example select veggieLike
state config:
{
"name": "VegetablesOnlyState",
"type": "inject",
"stateDataFilter": {
"dataInputPath": "{{ $.vegetables }}",
"dataOutputPath": "{{ $.[?(@.veggieLike)] }}"
},
"transition": {
"nextState": "someNextState"
}
}
if data input 1 is
{
"fruits": [ "apple", "orange", "pear" ],
"vegetables": [
{
"veggieName": "potato",
"veggieLike": true
},
{
"veggieName": "broccoli",
"veggieLike": false
}
]
}
then state output is an object
{
"veggieName": "potato",
"veggieLike": true
}
but if data input 2 is :
{
"fruits": [
"apple",
"orange",
"pear"
],
"vegetables": [
{
"veggieName": "potato",
"veggieLike": true
},
{
"veggieName": "tomato",
"veggieLike": true
},
{
"veggieName": "broccoli",
"veggieLike": false
}
]
}
is the output to be :
[
{
"veggieName": "potato",
"veggieLike": true
},
{
"veggieName": "tomato",
"veggieLike": true
}
]
if it is the output ,but this have a problem input data 1 the output is an object , input data 1 the output is an array . the output is different schema.