【发布时间】:2014-06-17 09:28:34
【问题描述】:
我正在更新我保存在 mnesia 中的记录模式。新架构包含一个新字段,我想在通过 id 读取记录后检查记录是否具有该字段,如果没有,则将记录更新为新架构。
所以,例如我们的旧记录是这样的:
-record(cust, {id, name, street_address, city, state, zip})。
新记录添加字段 street_address2:
-record(cust, {id, name, street_address, street_address2, city, state, zip})。
我希望能够即时升级现有记录的架构。要使用当前逻辑执行此操作,我需要按 id 查找记录,检查记录是否存在 address_line2 字段。如果不存在,将其设置为原子 undefined 并保存回 mnesia。出于某种原因,我很难找到一个好的方法来做到这一点。
任何指导将不胜感激。
【问题讨论】:
标签: functional-programming erlang erlang-otp mnesia