Как удалить экземпляр актива из базы данных состояний при использовании 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. Должен ли я создавать пользователей с правами администратора для удаления данных с каждого узла?