Есть ли способ удалить объект, который содержит свойство внутри массива, используя метод arrayRemove ()? - PullRequest
0 голосов
/ 09 июля 2019

Я обнаружил методы arrayUnion () и arrayRemove (), которые помогают добавлять или удалять объекты из поля массива документа.Однако метод arrayRemove () удаляет только точный элемент ввода.Я хочу вынуть все объекты, ключ которых является указанным свойством.Возможно ли это сделать

ref.update ({массивы: firebase.firestore.FieldValue.arrayRemove ({a: 1})}))

не удалит [{a: 1,b: 1}, {a: 1, b: 2}], но я хочу убрать все объекты == 1.

1 Ответ

0 голосов
/ 09 июля 2019

SDK не предоставит вам никаких операций для вас.Вам нужно будет написать код для чтения документа, перебрать элементы поля массива, удалить те, которые вам не нужны, и записать новое содержимое поля обратно в документ.Для этого лучше всего использовать транзакцию.

...