Hyperledger fabric Hyperledger结构中始终未定义getHistoryForKey()中的事务id

Hyperledger fabric Hyperledger结构中始终未定义getHistoryForKey()中的事务id,hyperledger-fabric,blockchain,hyperledger,chaincode,Hyperledger Fabric,Blockchain,Hyperledger,Chaincode,我正在Fabric 2.1上处理Nodejs链码,当时我试图获取密钥的历史记录。它正确返回“时间戳”和“值”,但迭代器中的tx_id始终未定义。 是否有人成功检索了关联的事务ID async getAllResults(iterator, isHistory) { let allResults = []; while (true) { let res = await iterator.next(); if (res.value &&

我正在Fabric 2.1上处理Nodejs链码,当时我试图获取密钥的历史记录。它正确返回“时间戳”和“值”,但迭代器中的tx_id始终未定义。 是否有人成功检索了关联的事务ID

   async getAllResults(iterator, isHistory) {
    let allResults = [];
    while (true) {
        let res = await iterator.next();

        if (res.value && res.value.value.toString()) {
            let jsonRes = {};
            console.log(res.value.toString('utf8'));
            console.log(res.value.tx_id);
            console.log(res.value.value.toString('utf8'));
日志:


我终于明白了

迭代器返回“txId”而不是“tx_id”

正确的方法是

jsonRes.TxId = res.value.txId;
显然是来自 它是否有错,或者它是旧的,需要更新

jsonRes.TxId = res.value.txId;