Я использую 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 () в массиве. Кто-нибудь еще смог осуществить удаление на многие-ко-многим? Моя модель неверна или это ошибка?
спасибо