2016-07-27 7 views
2

私はSwiftとFirebase 3を使用してチャットアプリケーションを構築しています。私は複数のメッセージの削除/更新をどのように処理するのだろうかと思います。たとえば、1人のユーザーが会話を削除することを決めた場合、その会話内のすべてのメッセージのフラグを削除/更新したいと考えています。Firebase Bulk Update/Delete

SwiftとFirebase 3でこれを行う方法はありますか?たぶんRESTリクエストを使用していますか? 私はドキュメントにこれに関連するものが見つかりませんでした。

これがFirebaseでまだサポートされていない場合は、最後のメッセージにフラグを立ててから、メッセージを逆順に(最新のものから)ダウンロードし、フラグを立てたメッセージで停止してください。

ありがとうございます。

+0

は、[このブログ投稿](https://firebase.googleblog.com/2015/09/introducing-multi-location-updates-を見てみましょうand_86.html)。それはあなたが探しているものですか? –

+0

はい。ありがとうございました! これは、複数の子供を削除する方法の任意のアイデアを更新するために動作しますか? – florinzf

+0

子を削除するには、値をnullに設定します。 –

答えて

2

"updateChildValues"で簡単に行うことができます。必要に応じて共通の祖先である参照先を選択します。ここで

は例です:

 [super.ref updateChildValues:@{ 
         [NSString stringWithFormat:@"followers/%@/%@", _user.userID, 
         [FPAppState sharedInstance].currentUser.userID]: lastPostID, 
         [NSString stringWithFormat:@"people/%@/following/%@", 
         [FPAppState sharedInstance].currentUser.userID, _user.userID]: @YES 
         }]; 

https://github.com/firebase/friendlypix/blob/master/ios/FriendlyPix/FPAccountViewController.m#L114

+0

ありがとう!これは更新のために働きます。 複数の子供を削除する方法はありますか? – florinzf

+0

値を[NSNull null]に設定できます。 –