Firestore를 사용하여 객체 배열 업데이트
Firestore에서 객체 배열을 업데이트하는 것은 복잡한 작업이 될 수 있습니다. 여기서는 문제를 해결하고 데이터 병합 시 직면하는 문제를 해결하는 솔루션을 제공합니다.
문제
일반적으로 Firestore에서 어레이를 수정하려면 어레이 전체를 교체해야 합니다. . SET 메서드를 사용하면 배열을 덮어쓰는 반면 UPDATE 메서드는 동일한 작업을 수행합니다. 이 동작은 객체 배열 내의 개별 요소를 업데이트하려고 할 때 제한 사항을 초래합니다.
솔루션
Firestore는 이제 전체 배열을 덮어쓰지 않고 배열을 관리할 수 있는 두 가지 방법을 제공합니다.
이러한 방법을 사용하여 개체 배열을 업데이트하려면 다음 단계를 따르세요.
예제 코드
<code class="javascript">// Add an element to the "sharedWith" array firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) }); // Remove an element from the "sharedWith" array firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayRemove({ who: "[email protected]", when: timestamp }) });</code>
arrayUnion() 및 arrayRemove( ), Firestore에서 객체 배열을 원활하게 업데이트하여 변경 사항을 덮어쓰지 않고 기존 배열에 병합할 수 있습니다.
위 내용은 전체 배열을 덮어쓰지 않고 Firestore에서 객체 배열을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!