book_app
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>
先决条件
要完成本教程,您需要:
- Android Studio 或 VS Code 安装(带有 Dart 和 Flutter 插件)
- 一个在 Back4App 上创建的应用程序。
- 注意:请遵循 新 Parse 应用教程 了解如何在 Back4App 上创建 Parse 应用。
- 一个连接到 Back4app 的 Flutter 应用程序。
- 注意:请遵循 在 Flutter 项目中安装 Parse SDK 来创建一个连接到 Back4App 的 Flutter 项目。
- 运行 Android 或 iOS 的设备(或虚拟设备)。
了解图书应用程序
您将使用的主要对象类是 Book 类,用于存储注册中的每个图书条目。此外,还有以下三个对象类:
Publisher:图书出版社名称,与Book存在一对多关系;Genre:图书类型,与Book存在一对多关系。请注意,在此示例中,我们将认为一本书只能有一个类型;Author:图书作者,与Book存在多对多关系,因为一本书可以有多个作者,一个作者也可以有多本书;
这些数据模型的教程的视觉表示,
示例、移动开发指南和完整的 API 参考。
