关于this的问题,我也有疑问。
假设我的复合密钥与字段Owner_id~dateOfcreation
形成和我的键是这样的:Hyperledger织物中日期范围的复合键形成V1.0
- Owner1〜2017年11月5日
- Owner1〜2017年12月5日
- Owner1〜13 -05-2017
- ...
- ...
- Owner1〜30-05-2017
,才有可能对我来说,得到会员国为date range
例如Owner1~12-05-2017 to Owner~27-05-2017
?
根据我的理解,stub.GetStateByRange(startKey,endKey)
将返回词法顺序的键,所以它不会返回预期的范围。 纠正我,如果我错了。
我试图重新安排,如键:
- Owner1〜2017_05_11
- Owner1〜2017_05_12
- Owner1〜2017_05_13
- ...
- ...
- Owner1〜2017_05_30
在这种情况下,如果我使用 stub.GetStateByPartialCompositeKey('owner~year~month~day',[]string{"owner1","2017","05"})
它将返回从这些范围开始的所有键。这是对的吗?
但是这里我也没有得到我的确切输出为date range
。
任何人都可以建议我正确的方式来实现这一点。我认为这是资产共享背景下的常见业务情景,请大家帮忙。
感谢提前:)
我不知道它是如何工作的,但我没有使用数字来实现它。另外,您是否可以尝试将“所有者1”替换为“所有者1”,即O以大写字母 – Urko
对不起,我没有得到您。你没有数字取得了什么?任何为什么要创造'O'资本? – Girish007
嗨! stub.GetStateByRange(startKey,endKey)方法对我很好。对于我来说键是数字与字母组合,如c999,o111。另一方面,我问你是否可以用大写字母把O的所有者的价值传递给O.在你给出的例子中,你通过的所有者是小写。此外,你可以尝试,如果它传递两个文字(例如:stub.GetStateByPartialCompositeKey('Owner1〜2017_05_11','Owner1〜2017_05_30'))?你如何回应? – Urko