от
Мне удалось сделать код, чтобы добавить объекты к соответствующему массиву в зависимости от категории продукта, но по такой же логике, я не могу удалить его. Кто-нибудь есть идея, как это сделать? Организация Firestore(поле, чтобы удалить красную стрелку, компоненты массива находится в документе):
async addComponentToBuild(userId, buildId, component) {
        const fieldName = `components.${component.CATEGORY}`
        const updateObj = {};const compObj ={}
        compObj[component.PRODUCTNAME] = component
        updateObj[fieldName] = FieldValue.arrayUnion(compObj)
        return this.usersDb.doc(userId).collection('builds').doc(buildId)
            .update(updateObj)
            .then(doc => { `Component ${component.PRODUCTNAME} added`})
            .catch(handleError)
    }

    async deleteComponentFromBuild(userId, buildId, componentId) {
        var component = await this.getSingleComponent(componentId)
        var fieldName = `components.${component.CATEGORY}`//.${componentId}
        const updateObj = {}
        updateObj[fieldName] = FieldValue.arrayRemove(componentId)
        return this.usersDb.doc(userId).collection('builds').doc(buildId).update(updateObj)
            .then(doc => 
                { `Component ${component.PRODUCTNAME} deleted`}
            )
            .catch(handleError)
    }

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...