ios - Firebase 多位置更新最佳实践(包括示例)ios

标签 ios objective-c firebase firebase-realtime-database

我对 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数据库的根引用

请让我知道哪一个更好以及为什么更好,我真的很感激对此的任何想法。

最佳答案

我只想说第一种方法更好。一切都解释得很清楚here .

关于ios - Firebase 多位置更新最佳实践(包括示例)ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40971913/

相关文章:

ios - 从服务器数据库加载信息的更好方法

ios - UINavigationItem 透明度 iOS

ios - 在iOS上使用带有参数的Xcode运行Shell脚本

java - 如何回滚 Firebase 实时数据库中的更改 - Android

android - 如果用户更新应用但没有打开应用,是否会生成 FCM token ?

ios - UISplitViewController 中的 UITabViewController

objective-c - 数据重新加载后保留 UITableView 选定值

ios - 将 NSDictionary 映射到 NSObject 子类

ios - 以编程方式插入纬度和经度以进行反向地理定位

Firebase 中的 JavaScript 变量仅出现在它调用的第二次函数中