【Swift】Firebaseで配列を扱う

iOS

SwiftでFirebaseに配列を保存するのと、その配列の要素を削除する方法についてです。

Firebaseに配列を保存するときは[key: [array]]の形にします。

ここでkeyが”name”、配列に”taro”,”jiro”,”saburo”を追加するコードは以下のとおりです。

let store = Firestore.firestore()
store.collection("hoge").document("hogehoge").setData("name": FieldValue.arrayUnion()["taro", "jiro", "saburo"])

“jiro”を削除したいときは以下のコードは

store.collection("hoge").document("hogehoge").updateData("name": FieldValue.arrayRemove()["jiro"])

同時に配列を操作する可能性があるときはなにやら別の対応が必要っぽいですが、今の所そういう使い方はしてないので後で時間ができたら調査します。

以上

コメント