Search code examples
hyperledger-fabrichyperledgerhyperledger-chaincode

TypeError: stub.GetQueryResultWithPagination is not a function


I have instantiated a sample NodeJS chaincode from fabric-samples marbles02 all the invoke and query functions are working fine but when i was trying to query this function queryMarblesWithPagination it gives me this error:

Error: endorsement failure during query. response: status:500 message:"transaction returned with failure: TypeError: stub.GetQueryResultWithPagination is not a function"

and my chaincode logs are:

Args: ["queryMarblesWithPagination","{\"selector\":{\"owner\":\"tom\"}}","3",""]
{ fcn: 'queryMarblesWithPagination',
  params: [ '{"selector":{"owner":"tom"}}', '3', '' ] }
TypeError: stub.GetQueryResultWithPagination is not a function
    at queryMarblesWithPagination (/usr/local/src/marbles_chaincode.js:468:47)
    at Chaincode.Invoke (/usr/local/src/marbles_chaincode.js:55:27)
    at handleMessage (/usr/local/src/node_modules/fabric-shim/lib/handler.js:636:47)
    at ChaincodeSupportClient.handleTransaction (/usr/local/src/node_modules/fabric-shim/lib/handler.js:361:9)
    at ClientDuplexStream.<anonymous> (/usr/local/src/node_modules/fabric-shim/lib/handler.js:301:30)
    at emitOne (events.js:116:13)
    at ClientDuplexStream.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    at ClientDuplexStream.Readable.push (_stream_readable.js:208:10)
2019-08-29T08:01:17.786Z error [shim:lib/handler.js]                              [mychannel-d8dd2e62] Calling chaincode Invoke() returned error response [TypeError: stub.GetQueryResultWithPagination is not a function]. Sending ERROR message back to peer  

Solution

  • What i saw in stub.js is that the function name starts with small g rather captial G. So instead of calling stub.GetQueryResultWithPagination you should try stub.getQueryResultWithPagination.This should solve your error .