Riak ruby ​​клиент пытается удалить карту CRDT

Использование клиента ruby ​​(2.3.0) с Riak 2.0. Я создал CRDT-тип "Карты", в котором хранятся (неожиданные) карты.

Все работает, включая поиск и т. Д., Но я не могу понять, как удалить карту, когда она мне больше не нужна.

Я пробовал это на основе вещей, которые я нашел:

robject = @bucket.get @key, type: 'maps'
robject.delete

Это не дает ошибки, но карта не удаляется из Riak; и при этом это не 'tombstoned', поскольку я все еще могу извлечь данные из этого, и у индекса поиска все еще есть данные.

Я также попробовал:

@bucket.delete @key, 'maps'

но это тоже не работает. Он выдает ошибку "нет неявного преобразования Symbol в Integer", а без "maps" он тоже не работает.

Глядя на первый параметр в консоли, мне кажется, что он обращается к нужному объекту, но вызов 'delete' для него, похоже, не имеет никакого эффекта.

Как правильно удалить карту? По крайней мере, если бы я мог удалить его из результатов индексации, это был бы большой шаг!

Спасибо

1 ответ

Решение

О, не правильно прочитал документы.

это просто

@bucket.delete @key, type: 'maps'

Я пропустил "тип:"

глупый

Другие вопросы по тегам