Ios 如何组织数据库结构以便能够在其中进行搜索。火基和斯威夫特
我应该如何将对象存储在Ios 如何组织数据库结构以便能够在其中进行搜索。火基和斯威夫特,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,我应该如何将对象存储在IngredienData数据库中,以实现自动完成搜索,并将数据添加到usersList 这是一个搜索自动完成的示例: 这是我的数据结构: 更新: 因此,在skype中的对话之后: 1) 您的数据库中应该有一个字典,其中包含: - unicId of the ingredient - name of ingredient 像一个没有完整信息的特殊节点(只是unicId:Name)(对于未来,当成分增长到10个嵌套节点阵列时) 准备使用自动完成功能组织快速搜索。您将
IngredienData
数据库中,以实现自动完成搜索,并将数据添加到usersList
这是一个搜索自动完成的示例:
这是我的数据结构:
更新: 因此,在skype中的对话之后: 1) 您的数据库中应该有一个字典,其中包含:
- unicId of the ingredient
- name of ingredient
像一个没有完整信息的特殊节点(只是unicId:Name
)(对于未来,当成分增长到10个嵌套节点阵列时)
准备使用自动完成功能组织快速搜索。您将从此节点值自动完成ingName
数组
您需要将配料ID列表存储在usersList/unicId
中
因此,要检索完整信息,您将获得unicId,然后转到InCreditData
获取完整信息
这很有帮助。有帮助吗?:)谢谢您的回复。我忘了提到,当我尝试“编辑”一个项目时,当我引用它的
ref.key
时,我做了类似的事情。但是,这是使用一个表格单元格完成的,其中数据传输到editViewController取决于选择的单元格,我也可以通过选择该单元格来“删除”。我的目标是通过检查InCreditData
中是否存在该成分来识别该成分。然后将其添加到我的用户列表
或配方
。如果IngreditData包含具有特定键的数据,是否希望检查IngreditData?我正确地理解你了吗?是的。我只是希望配料的用户列表
与配方
共享相同的uid
。我认为最好的做法是有一个成分表(IngredientData
),其中usersList
和recipe
都可以添加。对不起,如果我不是很清楚:/@Chace检查更新。但这不是很容易理解,你到底想要什么:)对不起,如果我不是很擅长解释这一点。我只是想检查用户是否有与配方中的成分相同的成分。