如何使用超级账本结构对 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);  });}}"
    }
  },

我可以将此视图添加到链码查询方法中并为其创建事务吗? 我该如何解决?

luopeng188020 回答:如何使用超级账本结构对 couchdb 中的对象数组应用分页?

您是否尝试查看此示例合同和应用程序? https://github.com/hyperledger/fabric-samples/tree/master/asset-transfer-ledger-queries

本文链接:https://www.f2er.com/854233.html

大家都在问