this post关于使用riak_kv_crdt
的答案显示了如何提取计数器。我找不到riak_kv_crdt
库api文档。如何从版本2.1.4中的map
中提取bucket object
等CRDT?
我检查了riakc_pb
,但是如果有任何API从map
中提取bucket object
,则无法从documentation中找出答案。将会了解如何使用erlang代码处理riak数据类型的指针。
在我计划编写的提交挂钩中,我计划使用map数据类型创建不可变日志追加以跟踪用户信息,并使用post-commit挂钩更新另一个可变映射,比如latest_info
指向该用户的最新日志。因此,我需要能够从map
中提取object
,并在复制之前查看内容。
更新
根据Joe的评论提示,我尝试对包含map_value
的{{1}}进行bucket object
,但收到以下错误:
我们首先验证对象是否有map
。
map
现在,让我们尝试获取> riakc_obj:get_content_type(O1).
"application/riak_map"
:
map