Firestoreにおける配列の更新方法


  1. 配列の要素を追加する方法: Firestoreの配列フィールドに要素を追加するには、arrayUnionを使用します。例えば、ドキュメントのmyArrayフィールドに新しい要素を追加する場合、次のようなコードを使用します。
const docRef = db.collection('コレクション名').doc('ドキュメントID');
docRef.update({
  myArray: firebase.firestore.FieldValue.arrayUnion('新しい要素')
});
  1. 配列の要素を削除する方法: Firestoreの配列フィールドから要素を削除するには、arrayRemoveを使用します。例えば、ドキュメントのmyArrayフィールドから特定の要素を削除する場合、次のようなコードを使用します。
const docRef = db.collection('コレクション名').doc('ドキュメントID');
docRef.update({
  myArray: firebase.firestore.FieldValue.arrayRemove('削除する要素')
});
  1. 配列の要素を置き換える方法: Firestoreの配列フィールドの特定の要素を置き換えるには、配列のインデックスを指定して値を更新します。例えば、ドキュメントのmyArrayフィールドの2番目の要素を新しい値に置き換える場合、次のようなコードを使用します。
const docRef = db.collection('コレクション名').doc('ドキュメントID');
docRef.update({
  'myArray.1': '新しい値'
});

これらはFirestoreで配列を更新するための一般的な方法となります。詳細な情報や他の使用例については、Firestoreの公式ドキュメントを参照してください。