我正在使用Strongloop使用MySQL数据库连接器创建一个Web应用程序。
我希望用户可以修改应用程序中的数据,但这些数据不会被保存。直到用户明确选择保存数据。
另一方面,这是一个Web应用程序,我不想将数据保存在用户的会话或本地存储中 - 我希望这些数据能够立即保留,以便可以恢复如果用户失去会话,则很容易。
为了实现它,我正在考虑做以下事情,但我不确定这是不是一个好主意,或者是否有更好的方法来做到这一点。
这是我可以在不对现有关系进行太多自定义的情况下实现它:
数据将被写为' saved = false'。要拯救'数据,行被标记保存,旧行被删除。旧行可以通过它的键查找,即行中的第二个属性。
我想要实现它的方法是创建一个名为Saveable的基本实体。然后,每个扩展为Saveable的数据库实体也将具有“可保存”和“可保存”的数据。属性。
可以保存:
然后我会在Savable.js中放置一个方法来执行保存操作并通过API公开它,以及拦截新写入并将它们存储为未保存的方法。
我的问题是 - 这是实现我想要的合理方式吗?