#node.js #ethereum #solidity #web3js #quorum
Вопрос:
Я изучаю основы солидности , в солидности я могу записывать данные в массив строк, но я не могу получить массив строк в своем вызове js узла.я пробовал использовать JsonRpcProvider, а также web3, оба возвращают один и тот же результат.
struct StrData{ string dhash; uint sizeOfMapping; mapping(uint =gt; string) strDataMap; } StrData data; function set(string memory x) public { data.strDataMap[data.sizeOfMapping ] = x; } function get() public view returns (string[] memory) { string[] memory memoryArray = new string[](data.sizeOfMapping); for(uint i = 0; i lt; data.sizeOfMapping; i ) { memoryArray[i] = data.strDataMap[i]; } return memoryArray; }
из узла js я вызываю это , чтобы получить массив, но я всегда получаю массив строк в виде строки, например [‘x’,’y’]
Любое преобразование, которое я должен выполнить в узле js, чтобы получить объект в виде массива вместо строки?
router.get('/', async function (req, res, next) { result = await Contract.methods.get().call(function (err, result) { console.log('get result',result) res.send(result); }); })