Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Firebase查询-查找包含字符串的子项_Ios_Objective C_Iphone_Database_Firebase - Fatal编程技术网

Ios Firebase查询-查找包含字符串的子项

Ios Firebase查询-查找包含字符串的子项,ios,objective-c,iphone,database,firebase,Ios,Objective C,Iphone,Database,Firebase,我在Firebase查询中遇到了一些问题。我想查询对象,其中objects子值包含某个字符串。到目前为止,我有一些东西看起来像这样: Firebase *ref = [[Firebase alloc] initWithUrl:@"https://dinosaur-facts.firebaseio.com/dinosaurs"]; [[[[ref queryOrderedByKey] queryStartingAtValue:@"b"] queryEndingAtValue:@"b~"]

我在Firebase查询中遇到了一些问题。我想查询对象,其中objects子值包含某个字符串。到目前为止,我有一些东西看起来像这样:

Firebase *ref = [[Firebase alloc] initWithUrl:@"https://dinosaur-facts.firebaseio.com/dinosaurs"];
[[[[ref queryOrderedByKey] queryStartingAtValue:@"b"] queryEndingAtValue:@"b~"]
    observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) {
    NSLog(@"%@", snapshot.key);
}];

但这只会给出起始值为“b”的对象。我想要包含字符串“b”的对象。如何做到这一点?

在查询API中没有包含或模糊匹配方法,如果您已经扫描并删除了这些方法,您可能已经猜到了

这一主题不仅在如此之多的时间里被讨论得令人作呕,而且我也多次提到为什么人们应该这样做,而不是尝试这种半心半意的搜索方法

谷歌搜索一个网站比使用内置搜索更容易找到结果,这是一个原因,这是失败的主要原因

综上所述,由于没有内置的contains,因此如何手动执行此操作的问题的答案是设置一个服务器端进程,将数据加载/流式处理到内存中,并手动搜索内容,最好使用某种缓存

但老实说,ElasticSearch在这里更快、更简单、更高效。由于这是一个广泛的话题,我将把您的时间推迟到。

另请参见]]]