模型在模块之间拆分时的模式,迁移和模式版本?

时间:2016-07-20 18:21:13

标签: react-native realm

遇到一些与schemaVersion属于范围而不是每个模型的设计决策有关。我的目标:

  • 模块可以公开'模型',它们只是具有以下内容的对象:
    • 名称,标签,其他有用的元数据
    • ' schemas',一组对象,如:{version: 1, schema: {...}, migration: (optional)}
  • 然后,orchestrator模块提供粘合剂以加载所有这些模型模块,从中创建Realm对象并运行挂起的迁移(以与文档中的示例非常类似的方式)

问题:当任何模块有新版本时,如何创建一个范围正确的schemaVersion,它会正确递增?请记住,您可以停止使用任何给定的模型模块,因此添加所有版本之类的内容将无法正常工作。

1 个答案:

答案 0 :(得分:0)

您可以使用多个领域,每个领域需要一个模型或一组需要自己的schemaVersion的模型。如果执行此操作,则可以为每个模型指定不同的迁移块和schemaVersion。您需要为每个领域使用不​​同的领域名称,但使用模型名称似乎很直观。