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检查更新。但这不是很容易理解,你到底想要什么:)对不起,如果我不是很擅长解释这一点。我只是想检查用户是否有与配方中的成分相同的成分。