2017-06-26 14 views
0

方法updateChildValue複数の場合child s?次の例のように、単一のトランザクションを使用します。すべての更新プログラムの広告彼らの完全なパスを含むように辞書を拡張し、key3そのまま複数の場所のFirebase updateChildValue

/* 
user = { 
    user1 : { 
     key1 : -1, 
     key2 : -1, 
     key3 : 111, 
    }, 
    user2 : { 
     key1 : -1, 
     key2 : -1, 
     key3 : 111, 
    }, 
} 
*/ 

NSDictionary <NSString *, NSNumber *> *dictionary = @{ 
    @"key1" : @111, 
    @"key2" : @111, 
}; 

FIRDatabaseReference *ref = [[FIRDatabase database] reference]; 

[[ref 
    child:@"user1"] 
    updateChildValues:dictionary]; 

[[ref 
    child:@"user2"] 
    updateChildValues:dictionary]; 

答えて

0

updateChildValuesへの単一の呼び出しから同じ結果を得るために保管してください:

NSDictionary <NSString *, NSNumber *> *dictionary = @{ 
    @"user1/key1" : @111, 
    @"user1/key2" : @111, 
    @"user2/key1" : @111, 
    @"user2/key2" : @111, 
}; 

FIRDatabaseReference *ref = [[FIRDatabase database] reference]; 

[ref 
    updateChildValues:dictionary]; 

またFirebase blog post introducing multi-location updatesを参照してください。

関連する問題