Firestore로 '객체 배열' 업데이트
Firestore는 기존 데이터를 덮어쓰지 않고 객체 배열을 업데이트하는 두 가지 방법을 제공합니다. 참조 문서에서 언급했듯이 arrayUnion() 및 arrayRemove()를 활용하여 이를 달성할 수 있습니다.
arrayUnion()을 사용하여 요소 추가
새 요소를 추가하려면 sharedWith 배열에 arrayUnion()을 사용할 수 있습니다. 다음 쿼리는 이를 달성합니다.
firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) });
이 쿼리는 지정된 요소가 이미 존재하지 않는 경우 지정된 요소를 sharedWith 배열에 추가합니다.
arrayRemove()를 사용하여 요소 제거
sharedWith 배열에서 요소를 제거하려면 arrayRemove()를 사용할 수 있습니다. 다음 쿼리는 이를 달성합니다.
firebase. firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase. firestore.FieldValue.arrayRemove({ who: "[email protected]" }) });
이 쿼리는 sharedWith 배열에서 지정된 요소의 모든 인스턴스를 제거합니다.
이러한 방법을 활용하면 개체 배열을 효과적으로 관리할 수 있습니다. 전체 컬렉션을 덮어쓰지 않고 Firestore 데이터베이스. 자세한 내용과 예시는 제공된 설명서를 참조하세요.
위 내용은 ## 데이터를 덮어쓰지 않고 Firestore에서 객체 배열을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!