如何在 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]
.
好的,我有这个用户数据。这只是我数据库中的众多用户之一。我希望能够获得在 "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]
.