我是Firebase的新手,因为我可以看到他们的功能到目前为止我很喜欢它。我计划在未来继续使用它,但我想尽可能使用最佳实践,因此我尝试在Firebase中进行多位置更新, 我让它以两种方式工作,但我想确定哪一种是正确的方式,最好的方式,我想知道为什么。
第一种方式:
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是Firebase数据库的根参考
请让我知道哪一个更好,为什么它更好,我真的很感激任何想法。