首页 > 解决方案 > 在`Firestore`中存储常量值的最佳方法是什么?

问题描述

我是non-relational数据库新手。我正在开发一个简单的 react-native 应用程序,其中有一个包含各州名称的下拉列表(例如:阿拉巴马州、阿拉斯加州、亚利桑那州、加利福尼亚州......)我使用RNPickerSelect作为下拉列表。RNPickerSelect需要一个对象数组(字段:值和标签),这些对象将被呈现为下拉列表的项目。我已经硬编码了一个对象数组,其中包含状态名称和唯一的数字 id,它将作为道具传递给下拉组件。

export const STATES = [{ value: 0, label: 'Alabama' }, { value: 1, label: 'Alaska' }, { value: 2, label: 'Arizona' }, ...]

当用户从下拉列表中选择一个值时,该值将存储在数据库中,而不是存储状态的名称。当应用程序需要在标签中显示选定状态时,它将使用上面显示的数组将存储在数据库中的值转换为其各自的名称。

  1. 存储在数据库中的数据没有任何意义,因为它只存储一个 id。这是一个不好的做法吗?我应该存储状态名称而不是存储 id 吗?
  2. 另外,如果我要存储性别(男性/女性),最好的方法是什么?

谢谢你。

标签: react-nativegoogle-cloud-firestore

解决方案


推荐阅读