如何在 firebase 中基于子字典进行查询? Objective C

How to query based on child dictionary in firebase? Objective C

好的,我有这个用户数据。这只是我数据库中的众多用户之一。我希望能够获得在 "friends" 字典中具有特定键的所有用户。我该怎么做?

我试过了

[[[[ref child:@"Users"]queryOrderedByChild:@"friends"] queryEqualToValue:[my uid]] observeSingleEventOfType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {

您正在使用 uid 查询等于值,但您已通过 child 使用 friends 进行订购; friends里面snapshots的值是一个数字但是你想查询等于key。

您可以通过调整 queryOrderedByChild 以包含您要检查的 uid 来执行此操作,并改为查询等于 1。查询 child 路径可以通过将 uid 插入到已经包含 friends/ 的字符串中来实现,就像 [NSString stringWithFormat:@"friends/%@", uid].