如何在链码中编写一个函数来简单地计算总记录数和 return 总数 number.hyperledger 结构
how to write a function in chaincode that simply count the total records and return total number.hyperledger fabric
例如,我们有一个银行记录,我们使用一个查询来获取所有银行的记录,我只是想创建一个简单地 return 总银行记录和 return 号码的函数只有
您是指 CouchDB 中的记录总数还是特定类型的记录?
无论如何,假设您使用 CouchDB 作为状态数据库,我将提出解决方案。
从链代码读取 CouchDB 中存在的记录总数将是一个很大的开销。您可以像这样简单地进行 GET API 调用 http://couchdb.server.com/mydatabase
并且您会得到一个 JSON 看起来像这样的东西:
{
"db_name":"mydatabase",
"update_seq":"2786-g1AAAAFreJzLYWBg4MhgTmEQTM4vTc5ISXLIyU9OzMnILy7JAUoxJTIkyf___z8riYGB0RuPuiQFIJlkD1Naik-pA0hpPExpDj6lCSCl9TClwXiU5rEASYYGIAVUPR-sPJqg8gUQ5fvBygMIKj8AUX4frDyOoPIHEOUQt0dlAQB32XIg",
"sizes":{
"file":13407816,
"external":3760750,
"active":4059261
},
"purge_seq":0,
"other": {
"data_size":3760750
},
"doc_del_count":0,
"doc_count":2786,
"disk_size":13407816,
"disk_format_version":6,
"data_size":4059261,
"compact_running":false,
"instance_start_time":"0"
}
从这里,您可以简单地读取 doc_count
值。
但是,如果你想读取链码中的文档总数,那么我应该提一下,这将是一个非常昂贵的操作,如果记录数非常多,你可能会出现超时错误。对于特定类型的记录,您可以使用 Couchdb selector syntax.
如果要读取所有记录,那么可以使用getStateByRange(startKey, endKey)方法,统计所有记录。
例如,我们有一个银行记录,我们使用一个查询来获取所有银行的记录,我只是想创建一个简单地 return 总银行记录和 return 号码的函数只有
您是指 CouchDB 中的记录总数还是特定类型的记录?
无论如何,假设您使用 CouchDB 作为状态数据库,我将提出解决方案。
从链代码读取 CouchDB 中存在的记录总数将是一个很大的开销。您可以像这样简单地进行 GET API 调用 http://couchdb.server.com/mydatabase
并且您会得到一个 JSON 看起来像这样的东西:
{
"db_name":"mydatabase",
"update_seq":"2786-g1AAAAFreJzLYWBg4MhgTmEQTM4vTc5ISXLIyU9OzMnILy7JAUoxJTIkyf___z8riYGB0RuPuiQFIJlkD1Naik-pA0hpPExpDj6lCSCl9TClwXiU5rEASYYGIAVUPR-sPJqg8gUQ5fvBygMIKj8AUX4frDyOoPIHEOUQt0dlAQB32XIg",
"sizes":{
"file":13407816,
"external":3760750,
"active":4059261
},
"purge_seq":0,
"other": {
"data_size":3760750
},
"doc_del_count":0,
"doc_count":2786,
"disk_size":13407816,
"disk_format_version":6,
"data_size":4059261,
"compact_running":false,
"instance_start_time":"0"
}
从这里,您可以简单地读取 doc_count
值。
但是,如果你想读取链码中的文档总数,那么我应该提一下,这将是一个非常昂贵的操作,如果记录数非常多,你可能会出现超时错误。对于特定类型的记录,您可以使用 Couchdb selector syntax.
如果要读取所有记录,那么可以使用getStateByRange(startKey, endKey)方法,统计所有记录。