Ошибка при удалении экземпляров модели Redux-ORM (многие ко многим) - PullRequest
0 голосов
/ 13 марта 2020

Я использую Redux-ORM для хранения данных реляционной модели в реактивном проекте, который я строю.

Есть две модели; Сайт и документ. Отношения между ними многие ко многим. Отношение определено в модели документа.

export class Site extends Model {
    static get fields() {
        return {
            id: attr(),
            name: attr()
        }
    }
}
Site.modelName = 'Site'

export class Document extends Model {

    static get fields() {
        return {
            id: attr(),
            name: attr(),
            site_ids: many({
                to: 'Site',
                as: 'sites',
                relatedName: 'documents'
            })
        }
    }
}
Document.modelName = 'Document'

Все работает нормально (добавить / обновить), за исключением того, что я не могу удалить документ, имеющий отношения:

Document.withId(action.documentId).delete()

Причины ошибка в моделях. js строка 734 "Uncaught (в обещании) TypeError: this [key] .clear не является функцией"

devTools показывает, что 'this' = SessionBoundModel и 'key' "site_ids"

Похоже, он пытается запустить функцию .clear () в массиве. Кто-нибудь еще смог осуществить удаление на многие-ко-многим? Моя модель неверна или это ошибка?

спасибо

...