如何使用buildQuery查询productState!='a'和productState!='b'

时间:2018-11-07 11:13:35

标签: hyperledger-composer

我想通过其ipNum查询产品(即已经存在),并且productState不等于'REVOKE'和不等于'SOLD'。当我只查询

productState != 'REVOKE'

它确实有效,但是当我查询

productState != 'REVOKE' and != 'SOLD'

它不起作用

1 个答案:

答案 0 :(得分:0)

    引用 for(loan in loans) { if (loan.isLate()) { loan.penaltyInterest += calculator.getPenaltyInterestFor(loan); loan.fine = calculator.getFineForloan); } loan.interest += calculator.getInterestFor(loan); loan.update(); }
  1. -此字段(根据Rocketchat https://chat.hyperledger.org/channel/composer?msg=naiTMBZdaikSs4Qps)不是ipNum资产的字段-因此您的问题很可能是{ {1}}比较-您不能在关系查询中使用“分步引用”(在另一个资产类别中)-例如,建议在查询处理器功能中交叉检查另一种方式,或者使用if比较在调用查询以检查Product字段之前使用代码中的intellectualProperty.ipNum

  2. 当在相同的字段上使用[底层]长沙发数据库查询语言(返回全部)时,似乎对双NOT进行ANDing(即正在求值的相同字段值)。例如

    inputValue

您可能要重新考虑状态查询设计。