i'm trying to create a mongo data service in WSO2EI. Currently I have this query, which gives me results based on componentId:
<query id="find" useConfig="MongoDB">
<expression>collection.find("{componentId : #}")</expression>
<result outputType="json">{
"Documents": {
"Document": [
{
"Data": "$document"
}
]
}
}</result>
<param name="componentId" sqlType="STRING"/>
</query>
But I need to enter the parameter(s) dynamically to be able to .find different results based on parameter name I provided, something like this:
<query id="find" useConfig="MongoDB">
<expression>collection.find("{fieldName : #} : {fieldValue : #}")</expression>
<result outputType="json">{
"Documents": {
"Document": [
{
"Data": "$document"
}
]
}
}</result>
<param name="fieldName" sqlType="STRING"/>
<param name="fieldValue" sqlType="STRING"/>
</query>
Is this possible? Or do I have to create multiple queries for each parameter?
Thanks
Yes it's possible! Try this (work for me).
Example,
?par1=componentId&par2=pippo?par1=componentName&par2=proxy_hl7