2. 功能数据需求
1m

💾 数据!

在我们开始动手之前,我们需要回答一个重要的问题: 我们需要什么数据来构建我们的功能?

让我们看一下我们的设计团队为我们绘制的模型。这是主页的外观:一个简洁美观的卡片网格。

A mockup of the app, showing a grid of learning track cards

在继续之前,请花点时间查看模型并确定我们可能需要哪些信息来填充单个卡片。

任务!

根据模型,我们似乎需要以下信息来描述每个学习轨道。

  • 标题
  • 缩略图
  • 时长(预计持续时间)
  • 模块数量
  • 作者姓名
  • 作者头像
A doodle identifying the pieces of data for each track card

图形

查看上面的列表,我们可以开始将应用程序的数据视为 对象(例如学习轨道和作者)和 关系 对象之间的关系(例如,每个学习轨道都有一个作者)。

现在,如果我们将每个对象视为一个 节点,并将每个关系视为两个节点之间的 ,我们可以将整个数据模型视为一个 由节点和边组成。这被称为应用程序的

这是一个不完整的应用程序 的表示,完全基于模型的数据需求:

A doodle of a graph, consisting of nodes with relationships to other nodes
以下哪项准确描述了 GraphQL 中的图?

我们在接下来的几课中要做的工作是使用模式来定义这个 结构。

上一步

分享您对本课的疑问和评论

您的反馈有助于我们改进!如果您卡住或感到困惑,请告诉我们,我们会帮助您。所有评论都是公开的,必须遵守 Apollo 行为准则。请注意,已解决或已处理的评论可能会被删除。

您需要一个 GitHub 帐户才能在下面发布。没有? 请在我们的 Odyssey 论坛上发布。