Screenshot

book_app

Flutter

## Flutter 中的一对多关系

简介

使用 Parse,您可以存储数据对象,从而在它们之间建立关系。要模拟此行为,任何 ParseObject 都可用作其他 ParseObject 的值。在 Parse 框架内部,将被引用的对象将存储在一个位置,以保持一致性。这可以在构建和运行复杂查询时为您提供额外的功能。主要有三种关系类型:

  • 一对一,在两个对象之间建立直接关系,并且仅限于它们;
  • 一对多,其中一个对象可以与许多其他对象相关联;
  • 多对多,可以创建许多对象之间许多复杂的关系。

在本指南中,我们将通过一个实际的应用程序示例详细介绍 一对多 关系的工作原理。在 Parse 中创建 一对多 关系有两种方法:

  • 第一种是使用 子类 中的 指针,这是创建和查询时间最快的方式。
  • 第二种是在父类中使用 指针数组,根据其大小可能会导致查询速度变慢。由于此性能问题,我们将仅使用指针示例。

您将实现一个 Flutter 图书注册应用程序,并使用 Parse 指针 来创建和查询相关对象。

一对一 关系并不常见,我们不会在我们的指南中涵盖。例如,用户类与另一个将包含敏感用户数据的类之间的关系,用于 安全原因1.4. 不要让用户访问他人的敏感数据)。

<iframe width=”560″ height=”315″ src=”https://www.youtube.com/embed/b6fdFD0hlJo” title=”YouTube 视频播放器” frameborder=”0″ allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=””></iframe>

先决条件

要完成本教程,您需要:

了解图书应用程序

您将使用的主要对象类是 Book 类,用于存储注册中的每个图书条目。此外,还有以下三个对象类:

  • Publisher:图书出版社名称,与 Book 存在一对多关系;
  • Genre:图书类型,与 Book 存在一对多关系。请注意,在此示例中,我们将认为一本书只能有一个类型;
  • Author:图书作者,与 Book 存在多对多关系,因为一本书可以有多个作者,一个作者也可以有多本书;

这些数据模型的教程的视觉表示,

示例、移动开发指南和完整的 API 参考。

GitHub

查看 Github