getStateByPartialCompositeKey перенастраивает меня объект, который не повторяется - PullRequest
0 голосов
/ 01 марта 2019

Пример кода let

keyIter = ctx.stub.getStateByPartialCompositeKey(this.name, strkey);
console.log("keyIter"+ keyIter);

Я создал составные ключи с помощью 2 клавиш, и я могу видеть запись в Couch DB.Однако, пытаясь получить полный список всех ключей, который соответствует первому ключу, я не получаю итерации в соответствии с документацией.Просьба поделиться результатами.

Я использую расширение VSE и работаю на платформе IBM Blockchain V0.3.0

Журналы

keyIter[object Promise]
2019-02-28T23:22:22.132Z ERROR [contracts-spi/chaincodefromcontract.js]  
    {"message":"keyIter is not iterable","stack":"TypeError: keyIter is not iterable\n    at MyContract.query (/usr/local/src/lib/my-contract.js:42:25)\n    at ChaincodeFromContract.invokeFunctionality (/usr/local/src/node_modules/fabric-shim/lib/contract-spi/chaincodefromcontract.js:322:58)\n    at <anonymous>\n    at process._tickCallback (internal/process/next_tick.js:188:7)"}
2019-02-28T23:22:22.134Z ERROR [lib/handler.js] [mychannel-6323acf1]Calling chaincode Invoke() returned error response [TypeError: keyIter is not iterable]. Sending ERROR message back to peer

1 Ответ

0 голосов
/ 19 марта 2019

Пожалуйста, убедитесь, что this.name является индексным именем и должно быть в двойных кавычках.strkey относится к составному ключу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...