传递给查询的参数太多:{" currentStock" :#}

时间:2017-07-19 20:01:05

标签: mongodb wso2 wso2dss dss

我是Mongo& amp;的新手Ws02 DSS。下面是我编写的更新操作,用于更新名为" inventory"的Mcongo的选择中的现有文档。

 <query id="mongoUpdate" useConfig="localMongo1">
      <expression>inventory.update({"itemId":"3"},{"currentStock" :"2"})</expression>
     <param name="itemId" sqlType="STRING"/>
 </query>

虽然所有简单的操作都运行良好,但我得到以下嵌套的更新异常:

  

java.lang.IllegalArgumentException:传递给查询的参数太多:{&#34; currentStock&#34; :&#34; 2&#34;}

为简单起见,我没有使用我创建的参数,但是硬件仍然没有使用,但更新仍然无法正常工作。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我认为这应该有用。

<query id="mongoUpdate" useConfig="localMongo1">
    <expression>inventory.update({"itemId":#},{"currentStock" :"2"}, true))</expression>
     <param name="itemId" sqlType="STRING"/>
</query>