【问题标题】:Hyperldger fabric chaincode query to couchdb database对 couchdb 数据库的 Hyperledger Fabric 链码查询
【发布时间】:2018-05-16 17:32:56
【问题描述】:
我是 couchdb 的新手。我想查询以查找满足以下条件的所有记录
a=first_parameter and b=sec_parameter and time=last 五分钟
所以在sql中我猜它会像这样
SELECT *ID* WHERE *A*=1 AND *B*=2 AND*time*>current_time-5
但它是如何在超级账本中的链码中完成的呢?我应该使用复合键吗?
附言我查看了弹珠示例,但只有 1 个参数。
【问题讨论】:
标签:
couchdb
hyperledger-fabric
hyperledger
【解决方案1】:
您可以在视图/索引的映射函数中发出 复合键 或 数组键,如下所示:
emit([doc.A, doc.B, doc.time], doc._id)
然后,您可以像这样查询视图/索引:
GET db/_design/my_ddoc/_view/my_view?startkey=["1", "2", "${init_time}"]&endkey=["1", "2", "${final_time}"]
要了解 array key 如何在 CouchDB 上工作,您可能需要查看 this answer。