React Native
...
Parse SDK (REST)
Data objects

React Native中使用Parse进行基本数据查询指南

11min

使用 Parse 在 React Native 中查询

介绍

在本指南中,您将执行 Parse 中的基本查询,并使用这些查询实现一个 React Native 组件。您将学习如何使用 Back4App 和 React Native 设置和查询真实数据。



先决条件

要完成本教程,您需要:

  • 一个已创建并连接到 Back4App 的 React Native 应用程序。
  • 如果您想测试/使用本指南提供的屏幕布局,您应该设置react-native-paper

目标

从 React Native 应用程序查询存储在 Back4App 上的数据。

1 - 理解 Parse.Query 类

任何 Parse 查询操作都使用 Parse.Query 对象类型,这将帮助您在整个应用程序中从数据库中检索特定数据。了解 Parse.Query 仅在调用检索方法(如 Parse.Query.findParse.Query.get)后才会解析,因此可以设置查询并在实际调用之前链接多个修饰符。

要创建一个新的 Parse.Query,您需要将所需的 Parse.Object 子类作为参数传递,这将包含您的查询结果。下面可以看到一个示例查询,其中查询了一个虚构的 Profile 子类。

JS


您可以在官方文档中阅读更多关于 Parse.Query 类的信息,在这里查看官方文档

2 - 在 Back4App 上保存一些数据

让我们创建一个 Profile 类,这将是我们在本指南中查询的目标。在 Parse JS 控制台中,可以直接运行 JavaScript 代码,使用 JS SDK 命令查询和更新您的应用程序数据库内容。从您的 JS 控制台运行下面的代码并在 Back4App 中插入数据。

以下是您的仪表板中 JS 控制台的样子:

Document image


继续创建用户 Profile 类,内容如下示例:

JS


3 - 查询数据

现在您已经有了一个填充的类,我们可以在其中执行一些基本查询。让我们开始通过名称过滤 Profile 结果,这是一个字符串类型字段,搜索包含名称 亚当 的值,使用 Parse.Query.contains 方法:

JS


现在让我们通过数字类型字段 friendCount 使用另一个常见的查询方法, Parse.Query.greaterThan。在这种情况下,我们想要用户 Profiles 的朋友数量大于 20.

JS


其他常见的查询方法是 Parse.Query.ascendingParse.Query.descending, 负责对你的查询进行排序。这个排序可以在大多数数据类型中进行,所以让我们按 birthDay 字段按最年轻的进行排序。

JS


如前所述,你可以并且应该链式调用查询方法,以获得更精细的结果。接下来,让我们将之前的示例结合在一个查询请求中:

JS


4 - 从 React Native 组件查询

现在让我们在 React Native 中的一个组件内使用我们的示例查询,界面简单,包含一个显示结果的列表和 4 个用于调用查询的按钮。组件代码的布局如下,请注意 doQuery 函数,包含之前的示例代码形式。

JavaScript
TypeScript


这是组件在渲染和通过所有查询函数查询后应该呈现的样子:

Document image


结论

在本指南的最后,您了解了基本数据查询在 Parse 上是如何工作的,以及如何在 React Native 应用程序中在 Back4App 上执行这些查询。在下一个指南中,您将探索 Parse.Query 的全部潜力,使用此类中可用的所有方法。