第2课: 定义对象关系
在 Steedos 中,理解和利用对象关系是构建有效且功能丰富的自定义应用的关键。对象关系允许不同的对象之间建立连接,从而实现数据的关联和整合。本教程将通过创建一个简单的应用示例 —— 将 Todos 对象关联到 Projects 对象 —— 来解释对象关系的概念和操作步骤。
1. Steedos 对象关系概述
对象关系在 Steedos 中扮演着重要的角色。它们可以是以下几种类型之一:
- 主表-子表关系:这种关系类似于传统数据库中的父-子关系。当删除主控对象时,从属对象也会被删除。
- 查找关系:查找关系相当于数据库中的外键关系,允许对象相互独立,但仍然可以关联。
- 多对多关系:通过将关系字段定义为数组类型字段,允许两个对象之间建立多对多的关联。
2. 创建 Todos 和 Projects 对象
在 Steedos 中,首先需要创建 Todos 和 Projects 这两个自定义对象。
- 登录 Steedos,进入“设置”。
- 在“对象管理”中,选择“新建”,创建 Todos 和 Projects 对象。
- 为每个对象添加必要的字段,例如,Projects 可以包括“项目名称”、“开始日期”和“结束日期”等字段,而 Todos 可以包含“任务描述”、“截止日期”和“状态”。
3. 建立对象关系
以 Todos 和 Projects 为例,我们可以通过查找关系或主表-子表关系将它们关联起来。
查找关系
- 在 Todos 对象的“字段和关系”下,选择“新建”。
- 选择“查找关系”,然后选择 Projects 对象作为相关对象。
- 完成字段设置并保存。这样,每个 Todo 都可以关联到一个特定的项目。
主表-子表关系
- 重复上述步骤,但在字段类型中选择“主表-子表关系”。
- 选择 Projects 作为主控对象。
- 这种关系意味着,如果项目被删除,所有相关的 Todos 也会被删除。
4. 使用对象关系
一旦建立了对象关系,就可以在应用中利用这些关系来提高数据管理效率和用户体验。
数据整合
- 在 Projects 视图中,可以添加一个相关列表来显示所有关联的 Todos。
- 在 Todos 记录中,可以显示其所属的 Project 的详细信息。