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

在React Native中使用Parse管理和存储数据类型

9min

在 React Native 组件中解析数据类型

介绍

Parse Core 功能的核心是数据对象管理。Parse 允许您使用其 SDK 或 API(REST 或 GraphQL)直接存储和查询数据。所有数据对象功能都是使用 Parse.Object 类构建的,该类的字段可以包含多种 JSON 兼容数据类型的键值对。可以分配给对象字段的主要数据类型如下:

  • 数字: 整数(42)或浮点数(42.5),只要 ‘.’ 是小数分隔符;
  • 布尔值: true 或 false 值;
  • 字符串: 一个字符串,长度可以达到 2147483647 个字符。请注意,这么大的值会减慢数据操作;
  • 日期时间:日期时间对象以 UTC 格式存储为默认值。如果需要使用其他时区,转换应手动进行;
  • 数组: 一个包含任何 Parse 兼容数据的数组。
  • 对象: 一个 JSON 对象,也包含任何 Parse 数据。当在 SDK 中可用时,include() 调用将从对象属性中获取详细信息。

当您选择使用数组类型时,我们建议保持数组对象的小型化,因为这会影响数据操作的整体性能。我们的建议是,如果不超过20个元素且不会随时间增长,则使用数组类型。您可以使用指针和关系类型作为替代,而不是数组类型。

在本指南中,您将学习如何在上述基本数据类型中存储数据。您将构建一个React Native产品注册组件,这将向您展示如何格式化、转换和保存数据到您的Parse服务器中。

Parse还提供了数据类型 GeoPoint 以利用地理位置资源的强大功能,以及使用 PointerRelation 的Parse特定关系数据。您将在接下来的指南中看到这两者的介绍。



前提条件

要完成本教程,您需要:

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

目标

了解与 Parse 兼容的基本数据类型,并从 React Native 组件中将每种数据类型存储到 Parse.

1 - 产品创建组件

让我们首先创建组件结构。让我们简单一点,创建一个表单屏幕,每种数据类型一个文本输入,一个开关切换,以及一个提交按钮来保存对象。这些输入将收集您的 产品 字段值:名称(字符串),数量(数字),价格(数字),可用性(布尔值),到期日期(日期时间),和类别(数组)。此外,您还将在保存方法中保存一个额外的 对象 类型字段,但这个字段不需要输入框。

在一个名为 ProductCreation.js/ProductCreation.tsx 的文件中创建一个单独的组件,包含以下代码,或者将其添加到您的主应用程序文件中 (App.js/App.tsxindex.js)。您可以使用 react-native-paper 进行完整样式的布局,或者设置您自定义的表单。

ProductCreation.js
ProductCreation.tsx


设置好这个屏幕后,您的应用程序应该看起来像这样:

Document image


请注意,每个 产品 属性都有其文本输入字段,除了布尔开关输入,这意味着在保存之前,它们中的数据需要转换为相应的数据类型。

2 - 转换输入数据

在将您的数据保存到 Parse.object, 您需要正确格式化 数字, 日期时间, 和 数组 输入。现在让我们创建一个保存函数,它将从您的状态变量中检索数据并应用适当的数据转换:

ProductCreation.js
ProductCreation.tsx


数字 数据转换是将值转换为一个 数字 JavaScript 对象。 日期时间 是使用 日期 JavaScript 对象构造函数转换的; 数组 是通过使用 String.split 方法在 JavaScript 中创建的,生成一个包含类别字段中每个条目(以逗号分隔)的数组。

请注意,您的数据现在包含在一个单一对象中,可以设置为一个新的 Parse.object 实例,以便使用 Parse.Object.set() 方法保存到服务器,该方法接受两个参数:字段名称和要设置的值。我们还将设置一个名为 completeData, 这将是您的 对象 类型字段,将相同的数据对象分配给它。

继续完成 createProduct 函数,内容如下:

ProductCreation.js
ProductCreation.tsx


您现在可以测试组件,在其中插入 createProduct 函数,并在您的表单提交按钮 onPress 属性中调用它。创建产品后,您应该会看到一个包含其数据的警报,如下所示:

Document image


要证明您的数据已使用正确的数据类型保存在服务器上,您可以查看您的 Parse 控制面板。点击 产品 数据表,并注意每一列的标题上都有其数据类型。您的类应该看起来像这样:

Document image


结论

在本指南的最后,您学习了如何使用 React Native 组件保存 Parse 上可用的每种基本数据类型。在下一个指南中,您将学习 Parse 上的关系数据。