将未经证实和已确认的数据存储到数据库

时间:2015-12-22 03:22:13

标签: mysql persistence loopbackjs strongloop

我正在使用Strongloop使用MySQL数据库连接器创建一个Web应用程序。

我希望用户可以修改应用程序中的数据,但这些数据不会被保存。直到用户明确选择保存数据。

另一方面,这是一个Web应用程序,我不想将数据保存在用户的会话或本地存储中 - 我希望这些数据能够立即保留,以便可以恢复如果用户失去会话,则很容易。

为了实现它,我正在考虑做以下事情,但我不确定这是不是一个好主意,或者是否有更好的方法来做到这一点。

这是我可以在不对现有关系进行太多自定义的情况下实现它:

  1. 添加新生成的索引作为表的主键
  2. 添加一个新生成的索引,表示该行中的项目 这将为新项目生成,或设置为旧项目进行编辑
  3. 添加布尔属性'已保存'
  4. 数据将被写为' saved = false'。要拯救'数据,行被标记保存,旧行被删除。旧行可以通过它的键查找,即行中的第二个属性。

    我想要实现它的方法是创建一个名为Saveable的基本实体。然后,每个扩展为Saveable的数据库实体也将具有“可保存”和“可保存”的数据。属性。

    可以保存:

    1. 生成的ID号
    2. 生成的非身份证号码 - 真实对象的密钥
    3. A'已保存'属性
    4. 然后我会在Savable.js中放置一个方法来执行保存操作并通过API公开它,以及拦截新写入并将它们存储为未保存的方法。

      我的问题是 - 这是实现我想要的合理方式吗?

0 个答案:

没有答案