react-native - 在`Firestore`中存储常量值的最佳方法是什么?
问题描述
我是non-relational
数据库新手。我正在开发一个简单的 react-native 应用程序,其中有一个包含各州名称的下拉列表(例如:阿拉巴马州、阿拉斯加州、亚利桑那州、加利福尼亚州......)我使用RNPickerSelect作为下拉列表。RNPickerSelect
需要一个对象数组(字段:值和标签),这些对象将被呈现为下拉列表的项目。我已经硬编码了一个对象数组,其中包含状态名称和唯一的数字 id,它将作为道具传递给下拉组件。
export const STATES = [{ value: 0, label: 'Alabama' }, { value: 1, label: 'Alaska' }, { value: 2, label: 'Arizona' }, ...]
当用户从下拉列表中选择一个值时,该值将存储在数据库中,而不是存储状态的名称。当应用程序需要在标签中显示选定状态时,它将使用上面显示的数组将存储在数据库中的值转换为其各自的名称。
- 存储在数据库中的数据没有任何意义,因为它只存储一个 id。这是一个不好的做法吗?我应该存储状态名称而不是存储 id 吗?
- 另外,如果我要存储性别(男性/女性),最好的方法是什么?
谢谢你。
解决方案
推荐阅读
- regex - 使用 RegEx 查找单词中的唯一字符
- postgresql - PSQLException:错误:无法打开文件 - 不允许操作
- typescript - 从云函数“Closure: () => Map”调用数据时出现问题
来自函数‘数据’:。” - python - 具有不同列数的 Concat 数据帧
- javascript - 如何查找整个值列表是否表示在一维对象数组中?
- javascript - Vue 3 Checkbox 在点击时未选中和取消选中
- php - Google OAuth,刷新令牌无效
- java - 远程调试另一个城市的应用程序
- django - Django REST 归档结果
- database - RDS Postgres 实例的连接问题