2016-12-05 22 views
0

對於Firebase,我很新,而且我可以看到他們的功能,至今我都很喜歡它。我打算在未來繼續使用它,但我想使用可能的最佳做法,因此我試圖在Firebase中進行多位置更新, 我使用兩種方式工作,但我想確保哪一個是正確的方式,最好的方式,我想知道爲什麼。Firebase多位置更新最佳實踐(包含示例)ios

第一種方式:

NSDictionary *childUpdates = @{ 
             [[NSString stringWithFormat:@"/%@/",IDMAllIDMsPathFIR] stringByAppendingString:key]:idmData, 
             [NSString stringWithFormat:@"/%@/%@/%@/", IDMUserIDMsPathFIR,self.currentFirebaseUserId, key]: idmData 
             }; 
     [self.databaseReference updateChildValues:childUpdates]; 

和第二種方式是這樣的:

FIRDatabaseReference * allIDMsRef = [[self.databaseReference child:IDMAllIDMsPathFIR] child:key]; 
    FIRDatabaseReference * userIDMsRef = [[[self.databaseReference child:IDMUserIDMsPathFIR] child:self.currentFirebaseUserId] child:key]; 

    [userIDMsRef updateChildValues:idmData]; 
    [allIDMsRef updateChildValues:idmData]; 

self.databaseReference是火力地堡數據庫的根參考

請讓我知道是哪一個更好,爲什麼它更好,我真的很感激任何想法。

回答

1

我只會說第一種方法更好。一切都很清楚地解釋here

+1

謝謝你,我希望有人會更深入地解釋它,否則我會接受你的答案,並繼續使用這種第一種方法。 – Aragunz