【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2019-03-25
      相关资源
      最近更新 更多