如何解决如何使用超级账本结构对 couchdb 中的对象数组应用分页?
{
"_id": "usq","_rev": "5-f8e9a8853b15f0270df94c1ae71323216","transactions": [
{
"admin_notification": [],"admin_status": "pending","payment_amount_usd": "1","sp_tx_datetime": "Feb 26,2021,12:22 PM","sp_tx_hash": "pi_tx1","sp_tx_status": "succeeded","sp_tx_toAddress": "Admin","tx_admin_dateTime": "-","user_buyplan_days": "7 Days"
},{
"admin_notification": [],"payment_amount_usd": "2",4:09 PM","sp_tx_hash": "pi_tx2","sp_tx_hash": "pi_tx3","user_buyplan_days": "7 Days"
}
],"user_email": "s@mail.com","user_fName": "Sam","user_id": "user_2304354","user_lName": "Smith","user_password": "Abc@123456","user_type": "user","~version": "CgMBFgA="
}
这里我第一次只想要 2 个交易而不是下一个。所以我使用了 getQueryResultWithPagination 方法但它不适用于单个对象。所以我创建了一个 CouchDB 视图。
"views": {
"tx-view": {
"map": "function (doc) {if(doc.transactions.length > 0) { emit(doc.transactions); }}"
},"tx-view-2": {
"map": "function (doc) { if(doc.transactions.length > 0) { doc.transactions.forEach(function (tag) { emit(doc.user_id,tag); });}}"
}
},
我可以将此视图添加到链码查询方法中并为其创建事务吗? 我该如何解决?
解决方法
您是否尝试查看此示例合同和应用程序? https://github.com/hyperledger/fabric-samples/tree/master/asset-transfer-ledger-queries
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。