Firestore の配列フィールドのアイテムを更新する
Firestore で配列フィールドを操作する場合、更新が必要な状況が発生することがあります。配列内の個々のアイテム。
初期アプローチ
ネストされたパスを使用してアイテム配列内のフィールドを更新しようとした最初の試みは、Firestore が直接更新をサポートしていないため、機能しませんでした。配列要素に。代わりに、配列全体の更新のみが可能です。
代替アプローチ
項目配列内のフィールドを更新するには、次の手順を使用できます。
このアプローチにより、配列の整合性を維持しながら個々の要素に変更を加えることができます。
例:
特定のシナリオでは、 items[0].meta.description を「hello world」から「hello bar」に更新するには、次のようにします。
// Read the entire items array const items = await design.get().data().items; // Modify the array in memory items[0].meta.description = "hello bar"; // Update the entire items array await design.update({ items: items });
このソリューションでは、配列構造をそのまま維持しながら、目的のフィールドを更新できます。
以上がFirestore の配列フィールド内の特定の項目を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。