Riak ruby 客户端试图删除 CRDT 映射
Riak ruby client trying to delete CRDT map
使用 ruby 客户端 (2.3.0) 和 Riak 2.0。我创建了一个 'Maps' 类型的 CRDT 存储桶,用于存储(惊喜)地图。
一切正常,包括搜索等。但是对于我来说,当我不再需要地图时,我不知道如何删除它。
我已经根据发现的内容进行了尝试:
robject = @bucket.get @key, type: 'maps'
robject.delete
这不会报错,但地图不会从 Riak 中删除;它也不是 'tombstoned' 因为我仍然可以从中检索数据并且搜索索引也仍然有数据。
我也试过:
@bucket.delete @key, 'maps'
但这也不管用。它给出错误 "no implicit conversion of Symbol into Integer" 并且没有 'maps' 它也不起作用。
查看控制台中的第一个选项,在我看来它正在访问正确的对象,但对其调用 'delete' 似乎没有任何效果。
如何正确删除地图?至少,如果我可以将其从索引结果中删除,那将是一大步!
谢谢
哦,没有正确阅读文档。
简直就是:
@bucket.delete @key, type: 'maps'
我错过了'type:'
傻
使用 ruby 客户端 (2.3.0) 和 Riak 2.0。我创建了一个 'Maps' 类型的 CRDT 存储桶,用于存储(惊喜)地图。
一切正常,包括搜索等。但是对于我来说,当我不再需要地图时,我不知道如何删除它。
我已经根据发现的内容进行了尝试:
robject = @bucket.get @key, type: 'maps'
robject.delete
这不会报错,但地图不会从 Riak 中删除;它也不是 'tombstoned' 因为我仍然可以从中检索数据并且搜索索引也仍然有数据。
我也试过:
@bucket.delete @key, 'maps'
但这也不管用。它给出错误 "no implicit conversion of Symbol into Integer" 并且没有 'maps' 它也不起作用。
查看控制台中的第一个选项,在我看来它正在访问正确的对象,但对其调用 'delete' 似乎没有任何效果。
如何正确删除地图?至少,如果我可以将其从索引结果中删除,那将是一大步!
谢谢
哦,没有正确阅读文档。
简直就是:
@bucket.delete @key, type: 'maps'
我错过了'type:'
傻