gpt4 book ai didi

ios - Firebase 快照的子项等于字符串

转载 作者:行者123 更新时间:2023-11-28 10:55:49 25 4
gpt4 key购买 nike

我有这个代码:

DataService.ds.MSGS_DB_REF_KEY1.queryOrdered(byChild: "livelli").observe(.value, with: { snapshot in

for _ in snapshot.children{
if snapshot.hasChild((self.textField.text?.lowercased())!){
DataService.ds.MSGS_DB_REF_LIVELLO1.queryOrdered(byChild: "livello1").observe(.value, with: { (snapshot1) in

self.lvls = []

if let snapshot1 = snapshot1.children.allObjects as? [FIRDataSnapshot] {
for snap in snapshot1 {
if let postDict = snap.value as? [String: AnyObject] {
let level = Levels(levelId: snap.key, levelData: postDict)
self.lvls.append(level)
}
}
}
self.tableView.reloadData()

})

我想做的是检查我的代码中等于文本字段的子名称是否包含我在文本字段中写入的字符串中的一个单词。我有一个结构如下的数据库:

Mydata -> keywords -> keywordlist1 -> name:"level one", value:"level one"(和其他字符串)。

当我在文本字段中写“我想要一个随机级别”时,我想让应用程序识别子名称“level one”中“level”一词的存在。但是在我的代码中,只有当字符串等于数据中的名称时,该字符串才会被识别。

最佳答案

无法直接查询 child 姓名的一部分。您可以下载所有子项,然后在客户端中搜索它们,但这充其量也很麻烦,而且不是一个好选择。更好的选择是使用 Cloud Functions 从后端搜索数据库。查看this samplethis documentation .

关于ios - Firebase 快照的子项等于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43725650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com