按模型设置的行为

版本控制、发布和变体是每个模型上的三个开关,默认都是关闭的。你为模型的记录所需要的功能打开对应开关。

每个模型上的三个标志

每个模型带有三个布尔标志:版本控制、发布和变体。你可以在创建或编辑模型时在控制台中设置,也可以作为配置即代码,在 foir.config.ts 中模型的 config 下设置。控制台会为你打开前置要求,因此打开发布会同时带上版本控制,打开变体则两者都带上。

三个都不打开的模型

三个都关闭时,记录直接读写。更新会就地替换数据并立即生效。这适合表单提交、预订、应用配置、功能开关和计数器。

每个标志增加什么

三者中任何一个都会使模型带版本。此后每次保存都会写入一个版本,模型由此获得它的版本历史和一个 revert mutation。发布或变体还会增加发布、取消发布和定时计划这几个 mutation,它们支撑着草稿和定时发布。公开的 models 查询在每个模型的 capabilities 字段中报告开启了哪些功能。

之后更改标志

打开某个标志会迁移模型现有的记录。在已有记录的模型上关闭三个标志中的最后一个会被拒绝。标志变更是模型草稿的一部分,会在一次发行版中到达生产环境,其中关闭一个标志会被标为破坏性变更,打开一个则被标为需要审查。

了解详情

模型指南介绍了每个功能标志、它的要求,以及标志变化时现有记录会发生什么。