Удалить экземпляр актива из базы данных состояний при использовании CouchDB - PullRequest
0 голосов
/ 01 ноября 2019

Как удалить экземпляр актива из базы данных состояний при использовании CouchDB в качестве базы данных состояний? Node SDK вообще поддерживает это? Я не могу найти пример кода в их документации, кроме кода, который я использую (который, кажется, не работает).

Я пытался с:

async deleteThing(ctx, thingKey) {
    console.log('=========== START : deleteThing ============');

    // get the old thing data to make sure it existed
    const thingAsBytes = await ctx.stub.getState(thingKey);
    if (!thingAsBytes || thingAsBytes.length === 0) {
        throw new Error(`${ thingKey } does not exist.`);
    }

    // delete the thing from chaincode state
    await ctx.stub.deleteState(thingKey);
    console.log('=========== END : deleteThing ============');
}

Код работает как ожидалоськогда предоставляется несуществующий ключ, но не удаляет данные из CouchDB, когда я предоставляю существующий ключ. Данные остаются на всех узлах CouchDB.

Что я делаю не так?

Редактировать : кажется, что данные удалены из локального состояния, однако остаются наУзлы CouchDB. Должен ли я создавать пользователей с правами администратора для удаления данных с каждого узла?

...