Неожиданный конец ввода JSON - Hyperledger Fabric при использовании putState () - PullRequest
0 голосов
/ 03 марта 2019
async changeCarOwner(ctx, carNumber, newOwner) {

        const carAsBytes = await ctx.stub.getState(carNumber); 
        if (!carAsBytes || carAsBytes.length === 0) {
            throw new Error(`${carNumber} does not exist`);
        }
        const car = JSON.parse(carAsBytes.toString());
        car.owner = newOwner

        await ctx.stub.putState(carNumber, Buffer.from(JSON.stringify(car)));

    }

}

Я получаю сообщение об ошибке: Неожиданный конец ввода JSON.Зачем?Я пытаюсь обновить существующую пару ключ-значение в couchDb, используя приведенный выше код.

1 Ответ

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

Эта ошибка возникает в этой строке:

const car = JSON.parse(carAsBytes.toString());

Это связано с тем, что carAsBytes.toString() не оценивает правильно отформатированную строку JSON.Код, который вы показываете, выглядит нормально, но ошибка приходит из другого места в вашем коде.

Совет по отладке: используйте оператор отладчик для проверки переменных перед ошибочной строкой, просто добавьте console.log(carAsBytes.toString()) до этого.

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