我正在与Go签订智能合约,我想使用Rich Query从CouchDB获取记录总数,这些记录由某些选择器过滤,例如:
{\"selector\":{\"doc_type\": \"person\"}}
类似于:
select count(*) from tb where ...
作为SQL查询,但如何使用CouchDB?
如果要在链码中执行丰富的查询,那么您所能做的就是遍历结果并计算每个结果。还要注意,超级账本结构限制了您可以查询的记录总数(这是一个配置参数),因此这也是另一个考虑因素。我建议阅读本节https://hyperledger-fabric.readthedocs.io/en/release-1.4/couchdb_as_state_database.html#good-practices-for-queries因为听起来您尝试执行的操作可能效果不佳