私は、現在のユーザのuidがyesに設定されているオブジェクトを検索したいが、これは動作していないような次の機能である。firebase objective c query
- (void)configureDatabase {
_ref = [[FIRDatabase database] reference];
FIRUser *user = [FIRAuth auth].currentUser;
_refHandle = [[[[_ref child:@"tasks"] queryOrderedByChild:@"appliedByUsers"] queryEqualToValue:@YES childKey:user.uid] observeEventType:FIRDataEventTypeChildAdded withBlock:^(FIRDataSnapshot *snapshot)
{
NSLog(@"snapshot: %@", snapshot);
[_tasks addObject:snapshot];
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:_tasks.count-1 inSection:0]] withRowAnimation: UITableViewRowAnimationAutomatic];
}]; }
tasks -Kj3BawmhKjqbZXZdicq applicationStatus: appliedByUsers bNDJtrn1Mmh51GXHTbMNR1MiTZt1: true hUI0W0TZxObazIFxSRm8t990UgM2: true price: source: taskName: type: . . .
どのように私は、現在のuser.uidが真であるタスクを取得するのですか?
ありがとうございましたNirav!@ "appliedByUsers/user.uid"に次のエラーが表示されるため、追加できません: 'InvalidPathValidation'、理由: '(queryOrderedByChild :)空でない文字列で、'。 '#' '$' '['または ']' ' パスにuser.uidを追加する別の方法はありますか? –
@BesfortAbazi私の間違いは、編集された答えを確認してください –
素晴らしい!ありがとうございました!:) –