Ios Firebase查询-查找包含字符串的子项
我在Firebase查询中遇到了一些问题。我想查询对象,其中objects子值包含某个字符串。到目前为止,我有一些东西看起来像这样: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 *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在这里更快、更简单、更高效。由于这是一个广泛的话题,我将把您的时间推迟到。另请参见]]]